CS23: Hardware & Software
The definitions of hardware and software, their categories, and how they work together to make a computer system function.
The definitions of hardware and software, their categories, and how they work together to make a computer system function.
Hardware is the tangible, physical equipment of a computer system. Without hardware, there would be nothing to run software on. Every physical part of a computer, from the CPU chip to the keyboard keys, is hardware.
Processor (CPU), memory (RAM), hard drive (HDD/SSD), motherboard, graphics card, monitor, keyboard, mouse, printer, speakers, network card, webcam, microphone.
Software is the intangible part of a computer system. It consists of programs (sequences of instructions) that the hardware follows to perform tasks. Without software, hardware is useless - it would have no instructions to execute.
Operating systems (Windows, macOS, Linux), applications (Word, Chrome, Photoshop), games, device drivers, utility programs, compilers, web browsers.
The relationship between hardware and software is fundamental to how computers work:
Think of hardware as a car and software as the driver. The car (hardware) has the physical capability to move, but without a driver (software) giving it instructions, it goes nowhere. The driver (software) has the knowledge and instructions, but without the car (hardware), they cannot travel.
| Aspect | Hardware | Software |
|---|---|---|
| Nature | Physical/tangible | Intangible/code |
| Failure mode | Physical damage, wear and tear | Bugs, crashes, corruption |
| Upgrades | Replace physical components | Download updates or new versions |
| Cost | Manufacturing, materials | Development, licensing |
| Examples | CPU, RAM, HDD, monitor | OS, apps, drivers, utilities |
Input devices send data INTO the computer system. They allow users to enter data and instructions.
| Device | Type of Input | How It Works |
|---|---|---|
| Keyboard | Text, commands | Key presses generate electrical signals |
| Mouse | Position, clicks | Optical/laser sensor detects movement |
| Microphone | Sound | Converts sound waves to electrical signals |
| Scanner | Images, documents | Light sensor reads reflected light from paper |
| Touchscreen | Touch, gestures | Capacitive/resistive sensors detect touch |
| Webcam | Video | Captures light through lens onto sensor |
| Sensor (temperature, pressure) | Environmental readings | Converts physical quantity to electrical signal |
Output devices present data FROM the computer to the user. They convert electronic data into a human-readable form.
| Device | Type of Output | How It Works |
|---|---|---|
| Monitor/screen | Visual display | LCD/LED pixels show images |
| Printer | Physical documents | Inkjet/laser puts ink on paper |
| Speaker | Sound | Converts electrical signals to sound waves |
| Projector | Large visual display | Projects light onto a surface |
| Actuator | Physical movement | Motor/valve responds to electronic control |
Storage devices save data permanently or semi-permanently so it can be retrieved later.
| Device | Type | Characteristics |
|---|---|---|
| HDD (Hard Disk Drive) | Magnetic | Large capacity, moving parts, slower |
| SSD (Solid State Drive) | Solid state | Fast, no moving parts, more expensive |
| USB flash drive | Solid state | Portable, plug-in, limited writes |
| Optical disc (CD/DVD/Blu-ray) | Optical | Read by laser, cheap, easily damaged |
Processing hardware carries out the actual computation - executing instructions and performing calculations.
| Category | Description | Examples |
|---|---|---|
| General-purpose | Can be used for many different tasks | Word processor, spreadsheet, web browser |
| Special-purpose | Designed for one specific task | Payroll system, CAD software, booking system |
| Bespoke (custom) | Custom-built for one organisation | Company inventory system, school register |
| Mistake | Why It's Wrong | How to Fix It |
|---|---|---|
| Saying "a CD is software" | The CD itself is hardware; the programs on it are software | The disc = hardware; the data/programs = software |
| Confusing input and output devices | Input goes IN, output comes OUT | Think about the direction of data flow |
| Saying "software is the programs on the hard drive" | Software is the instructions, not the physical storage | Software = the code/instructions, not the storage medium |
| Forgetting device drivers are system software | Drivers are essential for hardware to work | Drivers manage hardware-OS communication |
Q1: Define the terms hardware and software.
Q2: Explain why hardware and software are interdependent.
Q3: Classify each as input, output, or storage: keyboard, monitor, SSD, scanner, speaker, USB drive.
Q4: What is the difference between system software and application software? Give two examples of each.
Q5: Explain the difference between general-purpose and special-purpose application software.
✗ Thinking hardware and software are interchangeable terms ✓ Hardware is the physical components you can touch (CPU, RAM, mouse). Software is the programs and instructions that tell the hardware what to do.
✗ Confusing system software and application software ✓ System software manages the computer (OS, utilities, drivers). Application software performs user tasks (word processor, games, browsers).
✗ Believing RAM and ROM serve the same purpose ✓ RAM is volatile (loses data when powered off), used for temporary working storage. ROM is non-volatile (retains data), stores boot-up instructions and firmware.
✗ Thinking the CPU is the only component that affects computer performance ✓ Performance depends on CPU speed, number of cores, cache size, RAM size and speed, storage type (SSD vs HDD), and bus width — not just the CPU alone.
Explain the difference between RAM and ROM, and state why both are needed in a computer system. [4 marks]
RAM (Random Access Memory) is volatile — it loses its contents when power is switched off. It stores the operating system, running programs, and data currently being processed. It is read-write, meaning the CPU can both read from and write to RAM. ROM (Read Only Memory) is non-volatile — it retains its contents when power is switched off. It stores the BIOS/boot instructions needed to start the computer. It is read-only, meaning the CPU can read from it but cannot write to it. Both are needed because ROM provides the startup instructions that load the OS into RAM, and RAM provides the working space for the OS and programs to run. Without ROM, the computer could not boot; without RAM, no programs could run.
AO1 (Computational Thinking — 40%): Demonstrate knowledge and understanding of the principles and concepts of computer science, including hardware and software components for AQA 8525, OCR J277 & Edexcel 1CP2.
AO2 (Application — 40%): Apply knowledge and understanding of computer science, including hardware and software components to analyse problems in computational terms and to design, write and evaluate solutions.
AO3 (Evaluation — 20%): Evaluate the effectiveness, correctness and efficiency of computational solutions, including hardware and software components, and make reasoned judgements about trade-offs.
Get the best revision books and guides to boost your grades.