High level language - A programming language that is easy to learn and use because it is written close to English.
Low level language - Executable binary code that is sent directly to the CPU to be run
Assembly language - a low-level programming language designed for a specific type of processor
Embedded system - A computer built into another device e.g. washing machine
Machine code - The lowest level programming language consisting of 0's and 1's. CPU's can directly process it a string of CPU instructions
Different programming languages
Translators
Compilers and Interpreters