Skip to main content
WalesComputer Science

WJEC GCSE Computer Science Software and operating systems: a complete overview of system and application software, the OS, utilities and translators

A deep-dive WJEC GCSE Computer Science guide to the Software and operating systems content in Unit 1. Covers the difference between system and application software, the operating system and its functions, utility software, and low-level versus high-level languages with assemblers, compilers and interpreters, including the exam patterns WJEC repeats.

Generated by Claude Opus 4.812 min read3500 Unit 1 Software and system development

Reviewed by: AI editorial process; not yet individually human-reviewed

Jump to a section
  1. What the Software and operating systems content demands
  2. Types of software
  3. The operating system
  4. Utility software
  5. Programming languages and translators
  6. Check your knowledge

What the Software and operating systems content demands

This area is where WJEC checks that you understand the software side of a computer: the categories of software, what the operating system does, the maintenance tools that keep a computer healthy, and how programs are translated into machine code. The operating-system functions and the compiler-versus-interpreter distinction are repeatedly examined, so clear, distinct descriptions earn marks reliably. The content links to hardware (the OS manages memory and devices) and to programming (translators turn source code into machine code).

This guide walks through the Software and operating systems content and ties together the matching dot-point pages, each of which has its own worked examples and practice questions.

Types of software

Software splits into system software and application software. System software runs and manages the computer and provides a platform for other programs; examples are the operating system and utilities. Application software lets the user carry out a task; examples are a word processor, browser, spreadsheet or game. A computer needs both, and application software relies on system software to access memory, files and devices.

The operating system

The operating system is the key system software, sitting between the hardware and applications. Its functions are memory management (allocating RAM, virtual memory), process management (scheduling and switching so several programs appear to run at once), peripheral management (device drivers), file management (files and folders), providing a user interface, and security management (accounts, passwords, access rights). On a single processor, multitasking is really very fast switching between processes.

Utility software

Utility software is system software that maintains, manages and protects the computer. Common utilities are antivirus (detects and removes malware), backup (copies files so they can be restored), file compression (reduces file size) and disk defragmentation (reorganises scattered file parts on a magnetic disk so files are stored together and accessed faster). Solid-state drives do not need defragmentation because they have no moving parts.

Programming languages and translators

Low-level languages are close to the hardware: machine code (binary the CPU runs directly) and assembly (mnemonics); they are fast but hard to write. High-level languages like Python are English-like, easier to write and portable, but need translating. A translator converts source code to machine code: an assembler translates assembly, a compiler translates the whole program at once into an executable, and an interpreter translates and runs one statement at a time, stopping at the first error, which suits debugging.

Check your knowledge

A mix of software-type, operating-system, utility and translator questions covering the Software and operating systems content. Attempt them under timed conditions, then check against the solutions.

  1. State which type of software a spreadsheet is. (1 mark)
  2. Give one example of system software other than the operating system. (1 mark)
  3. Name four functions of an operating system. (2 marks)
  4. Explain why a single-processor computer appears to run several programs at once. (2 marks)
  5. State the purpose of backup software. (1 mark)
  6. Explain what disk defragmentation does. (2 marks)
  7. Give one advantage of a high-level language over a low-level language. (1 mark)
  8. State two differences between a compiler and an interpreter. (2 marks)

Sources & how we know this

  • computer-science
  • wjec-gcse
  • wjec-computer-science
  • software
  • operating-systems
  • gcse