Fundamentals of Computer Systems
From the ICT curriculum
Fundamentals of Computer Systems
TL;DR
A computer system combines hardware and software to process data. Hardware provides the physical components, while software gives instructions for the hardware to follow. Together, they enable a computer to take input, process it, store results, and produce output.
1. The Mental Model
Think of a computer as a really smart kitchen. The appliances (oven, fridge) are the hardware. The recipes you follow are the software. You put ingredients in (input), follow the recipe (process), maybe store some leftovers (storage), and then serve a meal (output).
2. The Core Material
You'll often hear about hardware and software. These are the two main parts of any computer system.
Hardware
Hardware refers to the physical components you can touch. These include:
- CPU (Central Processing Unit): This is the "brain" of the computer. It executes instructions and performs calculations. A faster CPU generally means a faster computer.
- Memory (RAM - Random Access Memory): This is temporary storage for data and programs the CPU is actively using. When you turn off the computer, RAM clears. More RAM lets you run more programs smoothly at once.
- Storage (Hard Drive/SSD): This is where your data (files, programs, operating system) is permanently saved, even when the computer is off. SSDs (Solid State Drives) are much faster than older Hard Disk Drives (HDDs).
- Input Devices: These allow you to send data and commands to the computer. Examples: keyboard, mouse, microphone, scanner.
- Output Devices: These display or send processed data from the computer. Examples: monitor, printer, speakers.
- Motherboard: This is the main circuit board that connects all the other hardware components.
Software
Software is a set of instructions that tells the hardware what to do. You can't touch software. There are two main types:
- Operating System (OS): This is essential software that manages all the computer's hardware and software resources. It provides a user interface and allows other programs to run. Examples: Windows, macOS, Linux, Android.
- Application Software: These are programs designed to perform specific tasks for users. Examples: web browsers (Chrome, Firefox), word processors (Microsoft Word), games, photo editors.
Here's a simple diagram showing how these components interact:
graph TD
A["User Input (Keyboard, Mouse)"] --> B["CPU (Processor)"]
B --> C["RAM (Temporary Memory)"]
C --> B
B --> D["Storage (Hard Drive/SSD)"]
D --> B
B --> E["Output (Monitor, Printer)"]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#fbf,stroke:#333,stroke-width:2px
style D fill:#fdf,stroke:#333,stroke-width:2px
style E fill:#9cf,stroke:#333,stroke-width:2px
Data Representation

Photo by Google DeepMind on Pexels
Computers only understand binary, which is a system of 0s and 1s (on or off electrical signals). Everything you see on a computer – text, images, sound – is converted into binary for the CPU to process and then converted back for you to understand.
- Bit: The smallest unit of data, either a 0 or a 1.
- Byte: A group of 8 bits. This is the basic unit for measuring data storage.
- Larger units: Kilobyte (KB), Megabyte (MB), Gigabyte (GB), Terabyte (TB). Each is roughly 1000 times the previous unit. For example, 1 KB is about 1024 bytes.
3. Worked Example
Let's trace what happens when you type "Hello" into a word processor and save it.
- Input: You press the 'H' key on your keyboard (an input device). The keyboard sends a signal to the CPU.
- Processing: The CPU receives the signal. The Operating System (software) interprets this signal, and the word processor (application software) is told to display 'H'. The character 'H' is temporarily stored in RAM. This repeats for 'e', 'l', 'l', 'o'.
- Output: As you type, the characters appear on your monitor (an output device).
- Saving: You click "Save." The word processor tells the Operating System to save the file. The CPU takes the data for "Hello" from RAM and writes it to your Storage (e.g., SSD), giving it a filename like "MyDocument.txt". This data is now permanently stored in binary form.
4. Key Takeaways
- A computer system needs both physical hardware and instructional software to function.
- The CPU is the processing "brain," RAM is for temporary active data, and Storage is for permanent data.
- Input devices get data into the computer, and output devices display or send processed data out.
- The Operating System manages the entire computer, while application software performs specific user tasks.
- Computers fundamentally operate using binary (0s and 1s) to represent all data.
- Data storage is measured in bits, bytes, KB, MB, GB, and TB, with each larger unit representing about 1000 of the previous.
- Understanding these components helps you troubleshoot issues and make informed decisions about computer purchases.
Common Mistakes to Avoid

Photo by KATRIN BOLOVTSOVA on Pexels
- Confusing RAM (temporary) with Storage (permanent).
- Thinking software is something you can physically touch.
- Underestimating the role of the Operating System; it's more than just a background program.
- Ignoring the importance of input/output devices; they're your connection to the computer.
5. Now Try It
List five specific hardware components and five specific software components found in a typical smartphone. For each, briefly explain its main purpose in one sentence. Your success will look like a clear distinction between the physical parts and the programmed instructions, with accurate purposes for each.
Frequently asked about Fundamentals of Computer Systems
Get the full ICT curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Create Free Account