Lesson 1 of 6
Series 7 - Lesson 1

What is System Software?

Before any app can run, before any file can be saved, before any webpage can load - something else has to be running first. That something is system software.

35 minutes GCSE System Software
Before your browser loads, something else has already started

You press the power button on your laptop. The fan starts. A logo appears. Twenty seconds later you can open Chrome.

What just happened in those twenty seconds? Your computer did not "turn on". Your operating system booted. It loaded drivers for your keyboard, screen, and trackpad. It started managing RAM. It created a file system. It set up security. Only then - after all of that - was it ready to let you open an application.

Think: If there was no operating system, what would happen when you pressed the power button? What would Chrome have to do differently?
Two types of software: system and application

Every program on a computer falls into one of two categories. Understanding the difference is fundamental.

System software
Software that manages and controls the hardware and provides a platform for application software to run. The OS, device drivers, and utility programs are all system software.
Application software
Software that performs specific tasks for the user - word processors, games, browsers, email clients. It runs on top of system software and cannot function without it.

A useful way to think about it: system software serves the computer, while application software serves the user. The OS does not care what you want to do - it just makes sure the hardware is ready and accessible so that whatever you want to do is possible.

Exam focus

A common 2-mark question: "Give one example of system software and one example of application software." System software: operating system (e.g. Windows 11, Linux). Application software: web browser (e.g. Chrome), word processor (e.g. Word). Do not say "Microsoft" alone - always name a specific piece of software.

The software stack: every layer explained

Computers are built in layers. Each layer depends on the one below it. Click any layer to see what it does and how it connects to the others.

Software Stack Explorer
Click each layer to expand it
Application Software

This is what users interact with directly: Chrome, Word, Minecraft, Spotify. Application software is written assuming all the layers below it are already working. A web browser does not need to know how to read from the hard drive - it just asks the OS to do it.

Examples: Google Chrome, Microsoft Word, VLC Media Player, VS Code, any game.

Utility Software

Utility programs are system software that help maintain and optimise the computer. They are not the OS, but they use OS features to do their job. Examples include antivirus scanners, disk defragmenters, and backup tools.

Examples: Windows Defender (antivirus), WinZip (compression), Time Machine (backup), Disk Cleanup.

Operating System

The most critical piece of system software. The OS manages memory, handles processes, controls file access, provides a user interface and communicates between hardware and software via device drivers. Without it, nothing else runs.

Examples: Windows 11, macOS Ventura, Linux (Ubuntu), Android, iOS.

Hardware

The physical components: CPU, RAM, storage, keyboard, screen, GPU. Hardware only understands electrical signals and binary instructions. It cannot understand Python or any other high-level language without software layers translating above it.

Examples: Intel Core i7 CPU, Samsung SSD, NVIDIA GPU, Logitech keyboard.

The four categories of system software

System software is not just one thing. It is a family of programs, each with a different job. You need to know all four for the exam.

Operating System
The main manager
The OS manages all hardware resources, provides a user interface, and allows other programs to run safely alongside each other. It is the first program to load when a computer starts and the last to close when it shuts down. Every other piece of software depends on it.
Exam tip: Always give a specific OS name when asked for an example. "Windows" alone is fine; "Windows" is better than just "a computer program".
Utility Software
Maintains and optimises
Utility programs maintain, protect or optimise the system. They are separate from the OS but work closely with it. Modern OSes include some built-in utilities (like Task Manager), but many are third-party tools. Key utilities: antivirus, defragmenter, backup software, compression tools, encryption tools.
Exam tip: Utility software is system software, not application software. Students often misclassify antivirus as application software.
Device Drivers
Translates between hardware and OS
A device driver is a small program that tells the OS how to communicate with a specific piece of hardware. When you plug in a new printer, the OS needs a driver for that printer's specific model. Without the driver, the OS cannot send the correct signals to make the hardware work.
Exam tip: Drivers are part of system software. A common question: "A user buys a new printer. What software is needed to make it work?" Answer: a device driver.
Firmware
Embedded in the hardware
Firmware is software permanently stored in ROM on a hardware device. The BIOS/UEFI on a motherboard is firmware - it runs the moment you switch the computer on, before any OS loads. Firmware is also found in routers, printers, cameras and almost every smart device.
Exam tip: BIOS stands for Basic Input/Output System. It is firmware that runs the Power-On Self Test (POST) and loads the OS. Mention this if asked about the boot process.
Classify the software

Drag each item into the correct category. Be careful - some might not be as obvious as they seem.

Software Classifier
Drag items into the correct bin, then check your answers
Windows 11
Google Chrome
Antivirus scanner
Microsoft Word
Printer driver
Spotify
BIOS
Disk defragmenter
Minecraft
Linux kernel
System Software
Application Software
System software in the real world
Classic case The Munich Linux Experiment (2004-2017)

In 2003, the city of Munich decided to migrate 14,000 government computers from Windows to Linux (LiMux - their custom Linux distribution). The goal was to save money on Microsoft licence fees and reduce dependence on a single commercial vendor.

By 2013 they had saved an estimated 10 million euros on licence costs. But the project faced constant political opposition, compatibility problems with Windows-only software used by other government departments, and user resistance. In 2017, a new city council voted to return to Windows. In 2020, they partially reversed that decision and began migrating back to Linux again.

2020s case Android vs iOS: Two OS philosophies

In 2023, over 3.6 billion smartphones were in use globally, running almost entirely on two operating systems: Android (open source, used by Samsung, Google, OnePlus and many others) and iOS (proprietary, used exclusively on Apple iPhones).

Android's open nature means any manufacturer can use it and modify it, but this creates fragmentation - different devices run different Android versions, making security updates inconsistent. iOS is tightly controlled by Apple: all devices receive updates simultaneously, but users cannot install apps from outside Apple's App Store. This trade-off between openness and control is a direct consequence of OS design philosophy.

Think deeper

Could application software exist without an operating system? Think about what the OS actually provides - memory management, file access, input handling. If there was no OS, what would each application need to do for itself?

In principle, an application could be written to directly control hardware without an OS - this is called "bare metal" programming and is used in some embedded systems (like a microwave's controller chip). But for a general-purpose computer, having every application manage its own memory, input devices and storage would be chaotic - programs would interfere with each other, and every developer would need to write thousands of lines of hardware-specific code. The OS exists precisely to solve this problem by providing a shared, managed platform.
Lesson 1 - Software Series
What is System Software?
Starter activity
Open Task Manager (Ctrl+Shift+Esc) or show a screenshot. Ask students to count the processes. Ask: which of these are system software and which are applications? Most will struggle - lead into why this distinction matters.
Lesson objectives
1
Define system software and give at least three examples from memory.
2
Explain the four-layer software stack in the correct order from hardware upwards.
3
Distinguish between an OS, a device driver, and firmware with a specific example of each.
4
Explain why system software must be running before any application can start.
Key vocabulary
System software
Software that manages hardware and provides a platform for applications. Examples: OS, drivers, firmware, BIOS.
Application software
Software designed for end-user tasks. Cannot run without system software underneath it.
Device driver
Software that translates OS commands into device-specific instructions. One driver per hardware component.
Firmware
Software permanently embedded in hardware (e.g. BIOS/UEFI). First code executed at startup.
Kernel
Core of the OS that directly manages hardware resources - memory, CPU time, and input/output.
Discussion questions
Could an application program run without any operating system at all? Where is this actually done in practice?
Why does installing a new printer driver sometimes require a restart, when installing most apps does not?
If firmware on a device becomes corrupted, why might it be impossible to fix using normal software tools?
Exit tickets
State two differences between system software and application software. [2 marks]
Describe the role of a device driver. Give one example of a device that requires one. [2 marks]
"Without system software, no application software can function." Explain why this statement is correct. [4 marks]
Homework suggestion
Before next lesson, list every piece of software running on your home computer immediately after it boots before you open anything. Categorise each as system or application software. Justify at least three of your choices.