Machine independence
A language whose code can run on different types of computer. High-level languages are machine independent (portable); low-level languages are machine dependent.
Understanding Machine independence in IGCSE Computer Science Paper 1
What it does: High-level code like this is not tied to any CPU, so one program can be translated for each machine. Assembly mnemonics match one CPU's instruction set, so this code will not run on a different type of CPU. Machine code is made of the instructions of one CPU type, so it only works on that type of processor. Machine independent (portable) means the same source code can be used on many types of computer.
Common mistakes: Python is a high-level language, so level should be "high". High-level languages are the portable, machine independent ones. Assembly is a low-level language, so it is machine dependent. Python is high-level and portable, so the language on line 1 should be "Assembly".
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 419–429) and word search (Modules 419–439).
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
machine independentFill in the Blanks
Spot the Error
Student with a class code? Join your class →