Software, Operating Systems and System Software
Aligned to the AQA 7517 specification
- Level
- Foundational
- Reading time
- 5 min
- Published
- 13 June 2026
- Updated
- 1 July 2026
On this page
Key takeaways
- Hardware is the physical components of a computer and cannot change its own behaviour; software is programs and the data they process, and it controls the hardware.
- System software manages and controls hardware and provides a platform, while application software helps users perform specific end-user tasks.
- System software includes four categories: the operating system, utility programs, libraries and translators.
- An operating system has two primary roles: hiding hardware complexity through abstraction, and resource management by allocating processor time, memory, storage and I/O devices.
- Application software runs on top of the OS, not directly on hardware; only the OS and firmware communicate directly with hardware.
Worth saving these ideas?
Turn what you've read into instant revision cards. Free to get started.
Key terms
- Hardware
- The physical components of a computer, including circuitry, storage, input/output devices and the processor, which cannot change its own behaviour.
- Software
- Programs and the data they process, which control the hardware by telling it what operations to perform.
- System software
- Software that manages and controls hardware and provides a platform, such as the OS, device drivers, compilers and antivirus.
- Application software
- Software designed to help users perform specific end-user tasks, such as a word processor, web browser, spreadsheet or game.
- Operating system (OS)
- The core system software that controls all other software and all hardware and provides services applications rely on.
- Utility program
- A specialised tool for maintaining and managing a computer system, such as antivirus, disk defragmenter, backup or compression utilities.
- Library
- A collection of pre-written code routines that programs can call without reimplementing common functionality.
- Translator
- A program that converts source code into executable machine code; types include compiler, assembler and interpreter.
- Abstraction
- The OS's hiding of hardware complexity behind a clean interface, allowing software to be written once and run on different hardware configurations.
- Resource management
- The OS's role of allocating competing hardware resources, including processor time, memory, storage and I/O devices.
Frequently asked questions
System software manages and controls hardware and provides a platform, for example the operating system, device drivers, compilers and antivirus. Application software helps users perform specific tasks, for example a word processor, web browser or game, and depends on system software to function.
First, hiding hardware complexity by presenting a clean abstract interface such as a file system and memory addresses instead of raw hardware. Second, resource management, acting as a referee that allocates processor time, memory, storage and I/O devices among competing programs.
No. The OS is one type of system software. Utility programs such as antivirus and disk tools, libraries, and translators are also system software. They support and maintain the system but are not part of the OS itself.
Generate revision on any topic you study
Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set, personalised to your level.
Lessons on anything
Structured, level-matched lessons on any topic you study
Practice quizzes
Find out what you actually know before the exam does
Flashcard sets
Lock in key concepts with instant revision cards
Ask Aica
Stuck on something? Get a clear explanation, any time
Data Compression and Encryption
Programming Languages and Translators
Related lessons
7 min
5 min