In terms of programming software, what is a translator? Describe the differences between the following three translators: assembler, compiler, interpreter.

A translator is used to convert high-level code into machine code. This is a set of instructions that can be directly executed by the computer's central processing unit (CPU).
An assembler translates assembly code, a low-level language, into machine code. 
Compilers and interpreters are both used to translate high-level languages (such as Java and Python) into machine code. The main difference between an interpreter and compiler is that a compiler translates the whole program into machine code before the program is run. An interpreter translates code into machine code instruction by instruction. 

JL

Related Computing GCSE answers

All answers ▸

Computers use virtual memory, can you explain what this is and how it is used?


What is the truth table for the Boolean operator AND?


Describe how sensors and microprocessors are used to maintain certain conditions.


Describe two different functions performed by an operating system [4 marks]