Inputs, processes, outputs and storage
The four parts of a program's requirements: the data it takes in, the work it does on that data, the results it shows, and the data it keeps for later.
Understanding Inputs, processes, outputs and storage in IGCSE Computer Science Paper 2
What it does: Displaying the final score is a result shown to the user, so it is an output. Saving high scores keeps the data for later use, so it is storage rather than input, process or output. Data typed in or scanned by the user is an input. The program takes it in. Adding up is work done on the data, so it is a process. Calculating and comparing are both processes. The four parts are inputs, processes, outputs and storage. Loops and variables are programming constructs, not requirement categories. The prices must be kept for the program to use again and again, so they are stored data.
Common mistakes: The price of each item is typed in by the user, so it is an Input. It should read 'Input: price of each item'. Output is for results the program shows. The player's answers are data going into the program, so they are an Input, not an Output. It should read 'Input: the player's answers'.
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 1–16) and word search (Modules 1–26).
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
Input, Process, Output, StorageFill in the Blanks
Spot the Error
Student with a class code? Join your class →