OS function: providing a graphical user interface (GUI)
Graphical user interface: the user controls the computer with windows, icons, menus and a pointer instead of typing commands. It suits beginners but uses more system resources than a CLI.
Understanding OS function: providing a graphical user interface (GUI) in IGCSE Computer Science Paper 1
What it does: Clicking an icon is simple and needs no typed command, which is why a GUI suits beginners. Drawing graphics takes extra memory and processing power. A text command like dir needs far less. A GUI (graphical user interface) uses windows, icons, menus and a pointer. A CLI needs typed commands. Each running program or open folder is usually shown in its own window, so several can be seen at once. Icons are small pictures. Clicking one opens the program or file it stands for. Menus list choices such as File, Edit and Save. The device that moves the pointer is a mouse, which is hardware.
Common mistakes: The IF statement is missing THEN. It should be IF minimise = TRUE THEN, so that clicking minimise hides the window. A CLI uses typed commands. A GUI uses windows, icons, menus and a pointer, so the interface should be "GUI".
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 373–389) and word search (Modules 356–389).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
GUIFill in the Blanks
Spot the Error
Student with a class code? Join your class →