Types of system software
Computer ScienceΒ· 45 min read
1. System vs Application Softwareβ βββββ± 10 min
All software can be broadly split into two core categories, distinguished by their purpose. System software manages the computer system itself, while application software performs specific tasks directly for an end user.
System Software
Software that enables hardware operation, manages system resources, and provides an execution platform for other software
Example:
Operating systems, device drivers, compilers
Application Software
Software that performs end-user focused tasks, running on top of the system software platform
Example:
Word processors, web browsers, mobile banking apps
Test your understanding of the core distinction
Which of the following is system software?
A: Google Chrome
B: Windows 11
C: Canva
D: Spotify
Reveal answer
B βChrome, Canva and Spotify all perform direct end-user tasks, so they are application software. Windows manages all system resources and hosts other apps, so it is system software.
Classify a mobile banking app installed on a smartphone, and justify your classification.
- 1
- Recall software classification is based on core purpose, not where it is installed.
- 2
- The banking app's core purpose is to let the end user complete banking transactions, a specific user-focused task.
- 3
- It does not manage system resources or provide a platform for other software.
- 4
- Conclusion: The banking app is application software.
2. Operating Systemsβ β ββββ± 12 min
An operating system (OS) is the foundational core of system software on any general-purpose computer. It acts as an intermediary between application software and low-level hardware, abstracting hardware details and managing all shared system resources including processor time, memory, and storage.
A student claims Android is application software because it runs on phone hardware. Explain why this is incorrect.
- 1
- Recall that system software manages system resources and provides a platform for other software.
- 2
- Android manages all phone hardware (battery, processor, camera, storage) and provides a runtime environment for all third-party apps.
- 3
- All other apps run on top of Android, so it is an operating system, which is a core type of system software.
Exam tip:
Always link classification to purpose when answering CIE short answer questions
3. Device Drivers and Utility Softwareβ β ββββ± 12 min
Two specialized categories of system software are device drivers and utility software, each with a specific role supporting system operation.
Device Driver
System software that enables the operating system to communicate with a specific hardware device
Example:
Printer drivers, graphics card drivers
Utility Software
Specialized system software designed to perform maintenance, optimization, security, or troubleshooting tasks for the system
Example:
Antivirus, disk defragmenters, backup tools
Antivirus: Scans for and removes malware to protect system security
Disk defragmentation: Optimizes storage access speed by rearranging file blocks
Backup utilities: Create copies of user data for disaster recovery
File compression: Reduces file size to save storage or speed up transfers
Classify antivirus software as system or application software, and justify your answer.
- 1
- Antivirus's core purpose is to maintain the security and health of the computer system, rather than performing an independent end-user task.
- 2
- It falls into the utility software category, which is a subset of system software.
- 3
- Conclusion: Antivirus is classified as system software.
4. Language Translatorsβ β β βββ± 11 min
Language translators (compilers, interpreters, assemblers) are system software that convert human-written source code into machine code that computer hardware can execute. They support software development and execution, rather than performing direct end-user tasks.
Explain why a C compiler is classified as system software, not application software.
- 1
- A C compiler's core function is to convert human-written source code into executable machine code that can run on a computer system.
- 2
- It supports the development and operation of other software, rather than performing a direct end-user task like word processing.
- 3
- Because it supports the operation of the computer system, it is classified as system software.
Exam tip:
CIE regularly asks to classify compilers, remember they are system software
5. Common Pitfalls
Wrong move:
Classifying antivirus software as application software
Why:
Antivirus has a user interface and performs a visible function, so it is often mistaken for application software
Correct move:
Antivirus is a utility that maintains system security, so it is classified as system software
Wrong move:
Claiming operating systems are application software because they have a user interface
Why:
Classification depends on purpose, not whether a UI exists
Correct move:
Operating systems manage system resources and host other software, so they are core system software
Wrong move:
Thinking all system software is part of the operating system
Why:
The OS is the core system software, but other separate types also count
Correct move:
System software includes device drivers, utilities, and compilers, in addition to the operating system
Wrong move:
Classifying pre-installed web browsers as system software
Why:
Pre-installed software is often assumed to be system software, regardless of purpose
Correct move:
Web browsers perform the end-user task of accessing the web, so they are application software
6. Quick Reference Cheatsheet
Software | Category | Core Purpose |
|---|---|---|
Windows 11 / Android | System (OS) | Manage system resources, host apps |
Graphics Card Driver | System (Driver) | Enable OS-hardware communication |
Antivirus | System (Utility) | Maintain system security |
C Compiler | System (Translator) | Convert source code to machine code |
Google Chrome | Application | End-user web browsing |
Microsoft Word | Application | End-user word processing |
Mobile Banking App | Application | End-user financial transactions |
When this came up on past exams
AI-estimated based on syllabus patterns β cross-check with official past papers for accuracy. Use only as revision-focus signals.
- 2022 Β· 11
MCQ on software classification
- 2023 Β· 12
Describe utility software roles
What's Next
Mastering the classification of system software is a foundational requirement for all further topics in system software for CIE A-Level 9618. This concept is regularly tested in multiple choice and short answer questions, so solidifying the distinction between system and application software will help you avoid easy lost marks. From here, you can move on to learn about the specific core functions of operating systems, dive deeper into the roles of different utility software, or explore the differences between compilers, interpreters and assemblers in more detail.
