Until the 1980s, there were very few computers in the workplace. Organisations that had computer systems ran them on giant mainframe computers that were housed in specialist rooms with reinforced floors and industrial cooling systems.
In 1981, IBM launched its first personal computer. As with many new developments, there was much debate as to whether personal computers would be successful.
Today, computers come in all shapes and sizes. We have sophisticated games consoles, mobile phones, and tablets. Computers are also embedded into a wide range of devices, such as cars, televisions, washing machines, and fridges.
A computer is an electronic device that processes data by following a set of instructions.
Hardware refers to the physical components of a computer system.
The core components of any computer system are:
Processor
Main memory
Input/output controllers
Most computers have a wide range of additional hardware. These are called peripheral devices and are connected through the input/outputcontrollers. They can be broadly categorised into three groups:
Secondary storage devices, e.g. a hard disk
Input devices, e.g. a keyboard or sensor
Output devices, e.g. a speaker or actuator
Some peripheral devices, such as a touchscreen display, provide both input and output functionality.
Peripheral devices can be internal or external. For example, a hard disk can be installed inside the systemcase, or it can be attached by connecting a cable from the device to a port (e.g. a USB port).
Some hardware devices, such as keyboards, have a mechanical aspect and contain moving parts, which can be used to control them. Other hardware devices, such as solid-state disks, are solely controlled by electrical signals.
Software comes in the form of programs: sets of instructions that allow the computer to carry out a wide range of tasks.
Some embedded computers, such as those found inside a washing machine, have limited sets of instructions.
Generalpurpose computers are capable of running a wide range of software that can be run at the request of the user.