A program which converts the low-level assembly programming language into machine code. The assembler does this by converting the one-word assembly instructions into an opcode.
What is an interpreter?
Before high-level programming languages can be run, code is converted by an interpreter, one line at a time, into machine code, which is then executed by the CPU.
Translators
Changes (translates) a program written in one language into an equivalent program written in a differentlanguage.