What is the difference between system software and application software?
The need for different types of software, and the difference between system software and application software with examples of each.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on types of software, covering the difference between system software and application software, the purpose of each category, examples such as operating systems and utilities versus word processors and browsers, and why both are needed.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this topic is asking
WJEC wants you to know why different types of software are needed, and the difference between system software and application software with examples. This is part of the Software content in Unit 1 of WJEC GCSE Computer Science (3500).
Why different types of software are needed
System software
Application software
How the two work together
Try this
Q1. State which type of software a web browser is. [1 mark]
- Cue. Application software (it performs a specific user task).
Q2. Give one example of system software other than the operating system. [1 mark]
- Cue. A utility program such as antivirus, a backup tool or a disk defragmenter (or a translator).
Exam-style practice questions
Practice questions written in the style of WJEC exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
WJEC-style Unit 14 marksExplain the difference between system software and application software, giving two examples of each.Show worked answer →
A Unit 1 software question. System software is the software that runs and manages the computer itself and provides a platform for other software, for example the operating system and utility programs (1 mark for the definition, 1 mark for two valid examples). Application software is software that lets the user carry out a specific task, for example a word processor, a web browser, a spreadsheet or a game (1 mark for the definition, 1 mark for two valid examples). Markers reward "manages/runs the computer" for system software and "performs a user task" for application software, plus correct examples. A common error is to classify a web browser as system software, or to call the operating system an application.
WJEC-style Unit 12 marksState why a computer needs both system software and application software.Show worked answer →
A Unit 1 explain question. System software is needed because without an operating system and utilities the hardware could not start up, manage memory and devices, or provide a platform for anything else to run on (1 mark). Application software is needed because it is what actually lets the user do useful tasks, such as writing documents, browsing the web or editing photos (1 mark). Markers reward the idea that system software runs the machine and application software does the user's tasks, so both are required. A common error is to say only application software is needed, ignoring that it cannot run without system software.
Related dot points
- The purpose of the operating system and its main functions: managing memory, processes, peripherals and files, providing a user interface, and managing security.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on the operating system, covering its purpose and main functions: managing memory and processes, controlling peripherals and devices, managing files, providing the user interface, and handling security and user accounts.
- The purpose of utility software and the function of common utilities, including antivirus, backup, file compression and disk defragmentation.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on utility software, covering what utility software is and the purpose of common utilities such as antivirus and other security tools, backup software, file compression and disk defragmentation, and why they help keep a computer running well.
- Low-level and high-level programming languages, the need for translators, and the differences between assemblers, compilers and interpreters.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on programming languages and translators, covering low-level (machine code and assembly) and high-level languages, why translators are needed, and the differences between assemblers, compilers and interpreters with their advantages and disadvantages.
- The purpose of input and output devices, examples of each, and choosing appropriate input and output devices for a given situation.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on input and output devices, covering the purpose of input devices and output devices, common examples of each, the idea of the computer as an input-process-output system, and how to choose suitable devices for a given situation.
- The stages of the software development life cycle (analysis, design, development, testing, evaluation and maintenance) and the use of test plans and test data.
A focused answer to the WJEC GCSE Computer Science Unit 1 content on the software development life cycle, covering the stages of analysis, design, development, testing, evaluation and maintenance, the purpose of each stage, and the use of test plans and test data including normal, boundary and erroneous data.