Study Guide

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.

πŸ“˜ Definition

System Software

Software that enables hardware operation, manages system resources, and provides an execution platform for other software

Example:

Operating systems, device drivers, compilers

πŸ“˜ Definition

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

βœ“ Quick check

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

    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.

πŸ“ Worked Example

Classify a mobile banking app installed on a smartphone, and justify your classification.

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

πŸ“ Worked Example

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

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

πŸ“˜ Definition

Device Driver

System software that enables the operating system to communicate with a specific hardware device

Example:

Printer drivers, graphics card drivers

πŸ“˜ Definition

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

πŸ“ Worked Example

Explain why a C compiler is classified as system software, not application software.

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