Analogue and Digital Data
Computers can only understand data that is in a binary format (i.e. 0s and 1s only). This is
referred to as digital data.
Analogue data is physical data that is continuous and not discrete in nature; it can have an
infinite number of values.
If analogue data needs to be sent to a computer, it must first be converted into digital data.
If a computer needs to control a device (for example a motor), then the digital output must be
converted into an analogue form.
To convert data from analogue to digital requires an analogue-to-digital converter and to
convert from digital to analogue requires a digital-to-analogue converter.
Central Processing Unit
The central processing unit (CPU) is a computer component that interprets and executes
commands from computer hardware and software.
CPU is often referred to as micro processor.
Internal Memory
Random access memory (RAM) is an internal memory chip where data is stored temporarily.
The contents of RAM are lost when the computer is powered down.
Read-only memory (ROM) is also an internal memory chip and stores data permanently; the
data is retained even when the computer is powered down.
ROM also contains coding known as a boot file.
Input and Output devices
Input devices allow data to be entered into a computer either manually (e.g. using a keyboard)
or automatically (e.g. direct data entry such as QR code readers).
Output devices allow the results of a computer’s processing to be shown in a human-readable
form (e.g. monitor or printer).
Backing Storage
Data to be kept permanently (that can also be altered) is stored on a backing store. Backing
stores are generally either hard disk drives (HDD) or solid-state drives (SSD).
Backing storage (usually solid state in modern computers) is used to permanently store data;
but it can also be changed, added to or removed by the computer or user.
Operating System
An operating system (OS) is a type of software that enables a computer system to function and allows
the user to communicate with the computer by:
Controlling input/output devices and backing storage devices – this usually involves control of
data flow
Supervising the loading, running and storage of applications (apps)
Dealing with errors as they occur
Maintaining security
Keeping a computer log of event
Allowing communication between computer and user.