<aside> 👀 Computers only understand machine code (binary), this is an issue because programmers prefer to use a variety of high and low-level programming languages instead.

</aside>

Assembler

<aside> 💡 Used to translate a program written in a low-level (assembly) language into a machine code file, so it can be used and executed by the computer - the odd one out.

</aside>

Interpreter

<aside> 💡 Able to read, translate and execute one statement (line) at a time from a high-level program.

</aside>