Kramizo
Log inSign up free
HomeEdexcel GCSE Computer ScienceComputer Systems: Hardware and Software
Edexcel · GCSE · Computer Science · Revision Notes

Computer Systems: Hardware and Software

1,939 words · Last updated July 2026

Ready to practise? Test yourself on Computer Systems: Hardware and Software with instantly-marked questions.
Practice now →
Quick answer

Hardwarethe physical components of a computer system that can be touched, such as the CPU, motherboard, RAM, and storage devices.

Computer systems comprise hardware (physical components like CPU, RAM, ROM, and storage) and software (instructions and programs). The CPU executes instructions via the fetch-decode-execute cycle. System software includes the operating system (managing resources, providing UI, handling security) and utilities (maintaining performance). Application software performs user tasks. Software can be proprietary (paid, closed-source) or open source (free, modifiable). Embedded systems are dedicated computers performing specific functions within larger devices. Performance depends on CPU speed/cores, RAM capacity, and storage type.

What you'll learn

This revision guide covers the fundamental concepts of computer systems, including the distinction between hardware and software, the purpose and characteristics of different software types, and how the key hardware components work together. You'll develop the knowledge needed to answer questions about system architecture, embedded systems, and the relationship between hardware and software in real-world computing scenarios.

Key terms and definitions

Hardware — the physical components of a computer system that can be touched, such as the CPU, motherboard, RAM, and storage devices.

Software — programs and applications consisting of instructions that tell the hardware what to do.

Operating System (OS) — system software that manages computer hardware and software resources, providing common services for application programs.

Utility software — programs designed to help configure, optimise, maintain, and protect a computer system.

Application software — programs designed to perform specific tasks for end users, such as word processors, spreadsheets, or games.

Embedded system — a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

Proprietary software — software owned by an individual or company, requiring a licence to use, with source code that cannot be legally modified.

Open source software — software with source code that anyone can inspect, modify, and distribute freely.

Core concepts

Hardware components and their functions

The main hardware components in a computer system each perform specific roles:

Central Processing Unit (CPU) — the 'brain' of the computer that executes instructions and performs calculations. The CPU contains the Arithmetic Logic Unit (ALU), Control Unit (CU), and cache memory. Clock speed (measured in GHz) determines how many instructions can be executed per second.

Random Access Memory (RAM) — volatile memory used to temporarily store data and instructions currently in use. When power is lost, all data in RAM is erased. More RAM allows more applications to run simultaneously and improves system performance.

Read-Only Memory (ROM) — non-volatile memory that retains data even when power is off. ROM typically stores the BIOS/UEFI firmware needed to boot the computer and perform hardware checks.

Storage devices include:

  • Hard Disk Drives (HDDs) — use spinning magnetic platters; high capacity, slower access times
  • Solid State Drives (SSDs) — use flash memory; faster, more durable, more expensive per GB
  • Optical media (CD, DVD, Blu-ray) — use laser technology; portable but limited capacity
  • USB flash drives — portable solid-state storage

Input devices allow users to enter data: keyboard, mouse, microphone, scanner, digital camera, touchscreen.

Output devices present information to users: monitor, printer, speaker, headphones, projector.

The von Neumann architecture

Most computers follow the von Neumann architecture, which has these characteristics:

  • Single, shared memory for both instructions and data
  • Sequential instruction execution (fetch-decode-execute cycle)
  • Stored program concept — programs stored in memory alongside data

The fetch-decode-execute cycle is the process the CPU follows to run programs:

  1. Fetch — retrieve the next instruction from RAM using the address held in the Program Counter
  2. Decode — interpret what the instruction means and what needs to be done
  3. Execute — carry out the instruction (e.g., perform a calculation, store a value)

This cycle repeats billions of times per second in modern processors.

System software vs application software

System software manages and controls computer hardware, providing a platform for application software to run. Types include:

Operating systems perform essential functions:

  • Memory management — allocating RAM to running programs
  • File management — organising and controlling access to files
  • User interface provision — GUI (Graphical User Interface) or CLI (Command Line Interface)
  • Security and access rights — user accounts, passwords, file permissions
  • Peripheral management — controlling input/output devices through drivers
  • Multi-tasking — allowing multiple programs to run simultaneously

Common operating systems include Windows, macOS, Linux, iOS, and Android.

Utility software maintains system performance and security:

  • Disk defragmentation — reorganises fragmented files on HDDs for faster access
  • Data compression — reduces file size for storage or transmission
  • Anti-virus/anti-malware — detects and removes malicious software
  • Firewall — monitors network traffic to prevent unauthorized access
  • Backup software — creates copies of data to prevent loss
  • Automatic updates — keeps software current with security patches

Application software performs user-focused tasks:

  • Productivity software — word processors (Word), spreadsheets (Excel), presentation software (PowerPoint)
  • Communication software — email clients, web browsers, video conferencing
  • Media software — photo editors, music players, video streaming
  • Entertainment software — games, social media apps
  • Specialist software — CAD (Computer-Aided Design), accounting packages

Proprietary vs open source software

Software can be distributed under different licensing models:

Proprietary software characteristics:

  • Source code is kept secret and owned by the developer/company
  • Users must purchase a licence to use it legally
  • Cannot be modified or redistributed by users
  • Usually comes with technical support and regular updates
  • Examples: Microsoft Windows, Adobe Photoshop, Microsoft Office

Advantages: professional support, regular updates, typically well-tested and reliable, user-friendly Disadvantages: can be expensive, vendor lock-in, cannot be customised

Open source software characteristics:

  • Source code is freely available for anyone to view, modify, and distribute
  • Usually free to download and use
  • Community-driven development and support
  • Examples: Linux, LibreOffice, GIMP, Firefox, Python

Advantages: free to use, can be customised, community support, transparent code Disadvantages: may lack professional support, can be less user-friendly, potential compatibility issues

Embedded systems

Embedded systems are specialized computer systems designed to perform dedicated functions, often as part of a larger device. They differ from general-purpose computers because they:

  • Perform a specific task rather than general computing
  • Often operate in real-time with strict timing requirements
  • Have limited processing power and memory
  • Use minimal power consumption
  • Rarely require user input or updates

Examples of embedded systems:

  • Washing machines — control water temperature, spin speed, cycle timing
  • Central heating systems — regulate temperature based on thermostat input
  • Traffic lights — manage signal timing and traffic flow
  • Automotive systems — engine management, ABS braking, airbag deployment
  • Medical devices — pacemakers, insulin pumps, monitoring equipment
  • Smart TVs — manage channels, internet connectivity, apps

Embedded systems typically run dedicated software stored in ROM that performs the specific required functions reliably and efficiently.

Computer performance factors

Several hardware factors affect overall system performance:

CPU performance depends on:

  • Clock speed — measured in GHz; higher means more instructions per second
  • Number of cores — multiple cores allow parallel processing
  • Cache size — faster memory within the CPU for frequently used instructions

RAM capacity — more RAM prevents the need to use slower virtual memory from storage devices.

Storage type — SSDs provide much faster data access than HDDs, improving boot times and application loading.

Graphics processing — dedicated GPU (Graphics Processing Unit) improves performance for gaming, video editing, and 3D rendering.

Worked examples

Example 1: Explaining the role of the operating system (4 marks)

Question: Describe two functions of an operating system.

Model answer: One function is memory management [1 mark], which involves allocating RAM to different programs that are running and ensuring they don't interfere with each other's memory space [1 mark].

Another function is providing a user interface [1 mark], which allows users to interact with the computer through a GUI with windows, icons, and menus, or through a command-line interface [1 mark].

Mark scheme guidance: Award 1 mark for identifying each function and 1 mark for expanding/explaining each function. Accept other valid functions like file management, security, peripheral management, or multi-tasking.

Example 2: Comparing hardware components (6 marks)

Question: Compare the use of RAM and ROM in a computer system.

Model answer: RAM is volatile memory [1 mark], meaning it loses all data when power is switched off, whereas ROM is non-volatile [1 mark] and retains data permanently.

RAM is used to store programs and data currently in use [1 mark], allowing quick access by the CPU, while ROM stores the boot-up instructions/BIOS [1 mark] needed when the computer first starts.

The contents of RAM constantly change as programs open and close [1 mark], but ROM contents are fixed at manufacture and cannot normally be changed [1 mark].

Mark scheme guidance: Award marks for valid comparative statements. Students must make comparisons (not just separate descriptions) to access full marks.

Example 3: Proprietary vs open source software (5 marks)

Question: A school is deciding between using proprietary office software or open source alternatives. Discuss the advantages and disadvantages the school should consider. [5 marks]

Model answer: Proprietary software would provide professional technical support [1 mark], which is important when teachers and students encounter problems. However, it requires purchasing licences for all computers [1 mark], which could be expensive for a school with limited budgets.

Open source software would be free to install on all school computers [1 mark], saving significant costs. The school could also modify the software to meet specific needs [1 mark]. However, support relies on online communities rather than dedicated help desks [1 mark], which might mean longer resolution times for issues.

Mark scheme guidance: Accept any valid advantages/disadvantages. Higher marks awarded for discussion that weighs up both sides or reaches a reasoned conclusion.

Common mistakes and how to avoid them

  • Confusing RAM with storage — Remember RAM is temporary memory for active programs, while storage (HDD/SSD) permanently saves files even when powered off. Don't say "RAM stores all your files."

  • Mixing up hardware and software — Hardware is physical components you can touch; software is programs/instructions. An operating system is software, not hardware, even though it controls hardware.

  • Vague answers about the OS — Instead of "the OS runs the computer," give specific functions: "The OS manages memory allocation to running programs" or "The OS provides security through user authentication."

  • Not comparing when asked to compare — Questions asking you to "compare" require you to show differences/similarities directly. Use words like "whereas," "while," "in contrast," rather than describing each item separately.

  • Confusing embedded systems with general computers — Embedded systems have dedicated functions (like controlling a washing machine), while general-purpose computers can run any software.

  • Overcomplicating CPU descriptions — Focus on what's in the specification: the fetch-decode-execute cycle, clock speed, cores, and cache. Don't invent details about transistors or architecture not covered in GCSE.

Exam technique for "Computer Systems: Hardware and Software"

  • Command word precision — "Describe" requires characteristics or features; "Explain" needs reasons why; "Compare" demands direct contrasts; "Discuss" requires weighing advantages against disadvantages with evaluation.

  • Use the mark allocation — For a 4-mark question, aim for four distinct points. If it says "give two reasons," provide exactly two well-developed points rather than four brief ones.

  • Apply context when given — If a question mentions a specific scenario (e.g., a photographer choosing storage), relate your answer to that context (e.g., "needs high capacity for large image files").

  • Define technical terms accurately — Learn precise definitions for RAM, ROM, embedded systems, etc. Examiners look for specific terminology, not vague descriptions like "memory stuff."

Quick revision summary

Computer systems comprise hardware (physical components like CPU, RAM, ROM, and storage) and software (instructions and programs). The CPU executes instructions via the fetch-decode-execute cycle. System software includes the operating system (managing resources, providing UI, handling security) and utilities (maintaining performance). Application software performs user tasks. Software can be proprietary (paid, closed-source) or open source (free, modifiable). Embedded systems are dedicated computers performing specific functions within larger devices. Performance depends on CPU speed/cores, RAM capacity, and storage type.

Computer Systems: Hardware and Software: common questions

What is Hardware?

Hardware — the physical components of a computer system that can be touched, such as the CPU, motherboard, RAM, and storage devices.

What do you need to know about Computer Systems: Hardware and Software for Edexcel GCSE Computer Science?

Computer systems comprise hardware (physical components like CPU, RAM, ROM, and storage) and software (instructions and programs). The CPU executes instructions via the fetch-decode-execute cycle. System software includes the operating system (managing resources, providing UI, handling security) and utilities (maintaining performance). Application software performs user tasks. Software can be proprietary (paid, closed-source) or open source (free, modifiable). Embedded systems are dedicated computers performing specific functions within larger devices. Performance depends on CPU speed/cores, RAM capacity, and storage type.

What are the most common mistakes in Computer Systems: Hardware and Software?

Confusing RAM with storage: Remember RAM is temporary memory for active programs, while storage (HDD/SSD) permanently saves files even when powered off. Don't say "RAM stores all your files." Mixing up hardware and software: Hardware is physical components you can touch; software is programs/instructions. An operating system is software, not hardware, even though it controls hardware. Vague answers about the OS: Instead of "the OS runs the computer," give specific functions: "The OS manages memory allocation to running programs" or "The OS provides security through user authentication."

Where can I practise Computer Systems: Hardware and Software questions for free?

Kramizo has free Edexcel GCSE Computer Science practice questions on Computer Systems: Hardware and Software, each marked instantly with a full explanation. No card is required.

Free for GCSE students

Lock in Computer Systems: Hardware and Software with real exam questions.

Free instantly-marked Edexcel GCSE Computer Science practice — 45 questions a day, no card required.

Try a question →See practice bank