Know and understand software as programs for controlling the operation of a computer or processing of electronic data
1. Types and Components of Computer Systems
1.1 Hardware – definition & examples
Hardware comprises the physical parts of a computer that can be seen or touched. These components work together to process data, store information and provide input‑output (I/O) functions.
Central Processing Unit (CPU) – the “brain” that executes instructions and performs calculations.
Internal memory
Random‑Access Memory (RAM) – volatile memory for data that is being used by programmes.
Read‑Only Memory (ROM) – non‑volatile memory that stores firmware such as the BIOS/UEFI.
Graphics Card (GPU) – dedicated processor for rendering images, video and 3‑D graphics.
Motherboard – main printed‑circuit board that interconnects all components and houses the chipset, slots and ports.
1.2 Software – definition & categories
Software is a collection of instructions, data and programmes that tell the hardware what to do and how to do it. Cambridge IGCSE 0417 splits software into two major categories:
System software – manages and controls hardware, provides a platform for other software, and includes utilities and firmware.
Application software – enables the user to perform specific tasks such as creating documents, communicating, or analysing data.
1.3 System Software
Operating System (OS) – core system software that controls all hardware resources, manages files, schedules processes and provides services to applications.
Device drivers – translate OS requests into signals that a particular hardware device can understand.
Utility programmes – perform maintenance, optimisation and security tasks (e.g., antivirus, disk defragmenter, backup tools, file‑compression utilities).
Firmware – low‑level software stored in non‑volatile memory; examples include BIOS/UEFI and firmware in routers, printers and embedded devices.
Operating‑system families, typical uses and pros/cons
Extended Reality (XR) – includes Virtual Reality (VR) and Augmented Reality (AR); used for immersive learning, design visualisation and entertainment.
Internet of Things (IoT) – connects everyday objects (e.g., smart thermostats, wearables) to the internet, creating new data sources and remote‑control possibilities.
Impact on everyday life: AI‑driven recommendation systems, XR in classrooms and training, IoT in smart homes and health monitoring.
1.8 Software–hardware interaction
Application request – An application (e.g., a word processor) sends a request such as “print this document”.
Operating‑system handling – The OS receives the request, checks permissions and determines which device driver is needed.
Device‑driver translation – The driver converts the OS request into hardware‑specific commands or signals (e.g., a series of electrical pulses for the printer).
CPU execution – The CPU executes the machine code, accessing RAM for temporary data, using the appropriate bus to reach the peripheral, and finally the hardware carries out the action.
Feedback – The hardware returns status information (e.g., “print complete”) which the driver passes back to the OS and then to the application.
1.9 Comparison of System Software and Application Software
Aspect
System Software
Application Software
Purpose
Manages hardware, provides a platform for other programmes.
Enables users to perform specific tasks (e.g., writing, communicating, designing).
Typical tasks
Allocate memory, schedule processes, control peripherals, run utilities.
Create documents, browse the web, edit photos, analyse data.
Key examples
Operating systems (Windows, macOS, Linux), device drivers, utility programmes, firmware/BIOS.
Microsoft Word, Google Chrome, Photoshop, Zoom, AutoCAD, PhET simulations.
Visibility to the user
Runs largely in the background; interaction is indirect.
Direct interaction; users launch and operate them.
Dependency
Can operate without application software (e.g., a computer can boot to a command prompt).
Requires system software (OS, drivers, firmware) to run.
Installation
Usually pre‑installed on a computer; updates are provided by the manufacturer or OS vendor.
Installed by the user as needed; may be purchased or downloaded.
Hardware provides the physical platform; software gives it purpose.
System software (OS, drivers, utilities, firmware) is the foundation on which application software runs.
The four main hardware components are CPU, internal memory (RAM + ROM), I/O devices, and backing storage (magnetic, optical, solid‑state).
Operating‑system families (desktop, mobile, server) differ in typical use, strengths and limitations.
OS interfaces – CLI, GUI and touch/gesture – each have distinct advantages and disadvantages.
Application software is grouped into categories such as productivity, communication, multimedia, educational, business, control/measurement, CAD and video‑editing.
Emerging technologies (AI, XR/VR/AR, IoT) are extending how software interacts with the real world and influencing everyday life.
Understanding the software‑hardware interaction chain helps diagnose problems and appreciate how a simple request becomes a physical action.
1 “Firmware” definition and examples taken from ISO/IEC 24773‑1:2008 – Information technology – Software – Vocabulary.
Support e-Consult Kenya
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources,
past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.