# Types of system software

> Computer Science · CIE A-Level 9618
> Source: https://www.owlsprep.com/study/cie-9618-u5-types-of-system-software/

This sub-topic covers core software classification for CIE A-Level 9618, explaining the difference between system and application software, and breaking down key types of system software by function, aligned to exam question requirements.

**Prerequisites:** Basic understanding of computer hardware and software

## Learning objectives

- Distinguish between system software and application software
- Classify common types of system software by their core function
- Describe the purpose of operating systems, device drivers, utilities and language translators
- Justify software classification for CIE exam questions

## System vs Application Software

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

**Check your understanding**

Test your understanding of the core distinction

1. Which of the following is system software?

   - A: Google Chrome
   - B: Windows 11
   - C: Canva
   - D: Spotify

   *Why:* 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.

**Worked example:** Classify a mobile banking app installed on a smartphone, and justify your classification.

1. 1. Recall software classification is based on core purpose, not where it is installed.
2. 2. The banking app's core purpose is to let the end user complete banking transactions, a specific user-focused task.
3. 3. It does not manage system resources or provide a platform for other software.
4. 4. Conclusion: The banking app is application software.

## Operating Systems

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.

**Worked example:** A student claims Android is application software because it runs on phone hardware. Explain why this is incorrect.

1. 1. Recall that system software manages system resources and provides a platform for other software.
2. 2. Android manages all phone hardware (battery, processor, camera, storage) and provides a runtime environment for all third-party apps.
3. 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

## Device Drivers and Utility Software

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

**Worked example:** Classify antivirus software as system or application software, and justify your answer.

1. 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. 2. It falls into the utility software category, which is a subset of system software.
3. 3. Conclusion: Antivirus is classified as system software.

## Language Translators

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.

**Worked example:** Explain why a C compiler is classified as system software, not application software.

1. 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. 2. It supports the development and operation of other software, rather than performing a direct end-user task like word processing.
3. 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

## Common pitfalls

- **Wrong:** Classifying antivirus software as application software
  - Why it fails: Antivirus has a user interface and performs a visible function, so it is often mistaken for application software
  - Correct: Antivirus is a utility that maintains system security, so it is classified as system software
- **Wrong:** Claiming operating systems are application software because they have a user interface
  - Why it fails: Classification depends on purpose, not whether a UI exists
  - Correct: Operating systems manage system resources and host other software, so they are core system software
- **Wrong:** Thinking all system software is part of the operating system
  - Why it fails: The OS is the core system software, but other separate types also count
  - Correct: System software includes device drivers, utilities, and compilers, in addition to the operating system
- **Wrong:** Classifying pre-installed web browsers as system software
  - Why it fails: Pre-installed software is often assumed to be system software, regardless of purpose
  - Correct: Web browsers perform the end-user task of accessing the web, so they are application software

## 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 |

## 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.

- [Compilers, interpreters and assemblers](https://www.owlsprep.com/study/cie-9618-u5-compilers-interpreters-and-assemblers/)
- [Linkers and Loaders](https://www.owlsprep.com/study/cie-9618-u5-linkers-and-loaders/)
- [Virtual Memory](https://www.owlsprep.com/study/cie-9618-u5-virtual-memory/)

---

From [OwlsPrep](https://www.owlsprep.com) — free study guides for A-Level, IB, AP and IGCSE, written against the official syllabus. Canonical page: https://www.owlsprep.com/study/cie-9618-u5-types-of-system-software/
