✓ Free · Component 1 · 1.2 Software and Software Development
1.2.2a Types of Software and Application Software
OCR H446 · A Level Computer Science · ~10 min read
Notes
Video
Slides
Worksheet
Quiz

Classification of Software

Software is classified into two broad categories: system software and application software. Understanding this distinction is essential for OCR H446.

CategoryPurposeExamples
System softwareManages and controls the hardware and provides a platform for application software to runOperating systems, device drivers, utility programs, translators (compilers, assemblers, interpreters)
Application softwareDesigned to help users perform specific tasksWord processors, web browsers, database software, games, photo editors

System Software

Operating Systems

The OS is the most fundamental piece of system software. It manages hardware resources and provides services for application programs. Covered in detail in 1.2.1.

Utility Programs

Utility programs perform specific maintenance or support tasks for the computer system. They are distinct from the OS itself but are considered system software because they help maintain and configure the computer.

  • Disk defragmenter: reorganises fragmented data on a hard drive so files are stored contiguously, improving read speed (less relevant for SSDs).
  • Antivirus/anti-malware: scans for and removes malicious software.
  • Backup software: creates copies of files to protect against data loss.
  • Compression software: reduces file sizes (e.g. ZIP utilities).
  • Encryption software: converts data into an unreadable form to protect confidentiality.
  • Disk formatting tools: prepare storage media for use by writing the file system structure.

Library Programs

Collections of precompiled routines (functions) that programs can call. Libraries enable code reuse and avoid duplicating effort. Dynamic Link Libraries (DLLs) on Windows are a key example — multiple programs can share one library file loaded into memory, saving RAM.

Translators

Translators convert programs written in one programming language into another (typically machine code). The main types — compilers, interpreters, and assemblers — are covered in detail in 1.2.4c.

Application Software

Application software helps users carry out specific tasks. There are two main sub-categories:

General-purpose applications

Not designed for one specific task — flexible enough for many uses in many contexts.

  • Word processor (Microsoft Word, Google Docs) — creating and editing text documents
  • Spreadsheet (Microsoft Excel, Google Sheets) — working with data, calculations, charts
  • Database management software (Microsoft Access) — creating and querying databases
  • Presentation software (PowerPoint)
  • Web browsers (Chrome, Firefox)
  • Email clients

Special-purpose (bespoke) applications

Designed for one specific task or for a particular organisation. Can be bought off-the-shelf or custom-developed.

  • Hospital patient management system
  • Bank account processing software
  • Air traffic control system
  • Point-of-sale (POS) retail systems

Off-the-shelf vs Bespoke Software

FactorOff-the-shelfBespoke (custom)
CostCheaper upfront — development costs shared across many usersMore expensive — development cost borne by one client
Development timeImmediately availableTakes time to develop and test
Fit to requirementsMay not exactly match needs; compromise requiredPrecisely tailored to exact requirements
Support/updatesOngoing support from vendor; regular updatesSupport depends on developer contract
SecurityWidely used, so vulnerabilities are more widely knownLess widely used, less of a target for attackers
TestingExtensively tested across many usersOnly tested for the specific client's use cases

Open Source vs Proprietary Software

(Covered in detail in 1.2.2b, but a brief overview here.)

Open source: source code is publicly available; anyone can view, modify, and redistribute. Examples: Linux, Firefox, LibreOffice, Python.

Proprietary (closed source): source code is not publicly available; use is governed by a licence agreement. Examples: Windows, Microsoft Office, Adobe Photoshop.

Exam tip: Be able to distinguish system software (manages hardware/provides platform) from application software (performs specific user tasks). Within system software, know OS, utility programs, library programs, and translators. Within application software, know general-purpose vs special-purpose.
Exam tip: For off-the-shelf vs bespoke questions, always write in terms of the specific scenario given in the question. State a named advantage/disadvantage then explain it in context — e.g. "off-the-shelf is cheaper because the development costs are spread across many users, which matters for a small business with a limited budget."
⚠ Common Mistakes
  • Saying word processors are system software — they are application software. System software runs the computer; application software helps the user do a task.
  • Confusing utility programs with the OS — utilities are separate programs that maintain the system (antivirus, defragmenter), not part of the core OS.
  • Saying bespoke is always better — the question is about trade-offs. Bespoke is precisely tailored but more expensive and takes longer to develop.
✓ Notes completed!
Video coming soon
Click to advance · Arrow keys also work
Click slide or press arrow keys to navigate

Worksheet — 1.2.2a Types of Software

8 questions · 20 marks · instantly marked

Q1State the two main categories of software and give one example of each.[2 marks]
✓ Mark scheme
System software [1] (example: operating system / device driver / antivirus / compiler); application software [1] (example: word processor / web browser / game / spreadsheet application).
Q2Explain the difference between system software and application software.[3 marks]
✓ Mark scheme
System software manages the hardware resources of the computer and provides a platform on which application software can run [1]; it interacts directly with the hardware and provides services to other software [1]; application software is designed to allow users to perform specific tasks (such as word processing, browsing the web, or editing images) and relies on the system software to interface with the hardware [1].
Q3Give three examples of utility programs and explain the purpose of each.[3 marks]
✓ Mark scheme
Any three from: disk defragmenter — reorganises fragmented files on a hard drive so they are stored contiguously, improving read speed [1]; antivirus/anti-malware — scans the system for and removes malicious software [1]; backup software — creates copies of important files to protect against data loss [1]; compression utility — reduces file sizes so they take up less storage or can be sent more quickly [1]; encryption software — converts data into an unreadable form to protect confidentiality [1].
Q4Explain what a library program is and give one advantage of using library programs in software development.[3 marks]
✓ Mark scheme
A library program is a collection of precompiled routines/functions that other programs can call, providing reusable code for common tasks [1]; advantage: reduces development time because programmers do not have to write commonly needed code from scratch [1]; another advantage: libraries are typically well-tested and optimised, improving reliability [1]; (any two of the three points = full marks for this question).
Q5Distinguish between general-purpose and special-purpose application software. Give one example of each.[3 marks]
✓ Mark scheme
General-purpose software is not designed for one specific task; it can be used in many different contexts for many different purposes [1]; example: Microsoft Word / spreadsheet software / web browser [1]; special-purpose software is designed to perform one specific task or meet the needs of one specific organisation [1]; example: hospital patient management system / bank account processing software / air traffic control system [1]; (full marks for three of these four points).
Q6A small business is deciding between off-the-shelf software and a bespoke system for managing customer orders. Give two advantages of choosing bespoke software.[2 marks]
✓ Mark scheme
Any two: precisely tailored to the exact requirements of the business, so all features are relevant [1]; may be more secure as it is less widely used so vulnerabilities are less well-known by attackers [1]; no unnecessary features that might confuse users or waste system resources [1]; company has full ownership and can request future modifications easily [1].
Q7Give two disadvantages of bespoke software compared to off-the-shelf software.[2 marks]
✓ Mark scheme
Any two: more expensive because development costs are borne entirely by one client [1]; takes longer to develop, test, and deploy compared to off-the-shelf software which is available immediately [1]; less thoroughly tested than off-the-shelf software which has been used by thousands of customers [1]; ongoing support may be limited or costly [1].
Q8A disk defragmenter is a utility program. Explain what fragmentation is and why defragmenting can improve performance on a traditional hard disk drive (HDD).[2 marks]
✓ Mark scheme
Fragmentation occurs when files are stored in non-contiguous sectors on a hard drive because data has been written, deleted, and rewritten over time [1]; defragmenting reorganises the data so each file is stored in contiguous sectors, reducing the distance the read/write head must travel, which speeds up file access times on HDDs (which have a physical moving head) [1].
Topic Quiz
1 of 15
You scored
out of 15
🎯

Mini Test — 1.2.2a Types of Software

  • 10 questions · 10 marks · 10 minutes
  • 5 MCQ + 5 short answer
Card 1 of 15
Click to reveal
🎉
Complete!
TermDefinition
← 1.2.1d Device Drivers & VMs 1.2.2 Applications Generation Next: 1.2.2b Open Source & Proprietary →