- Language Translator:-
The program written in high level language must be translated into machine code with the help of translator (or language processor) before running on the computer. Every language has its own language Translator program. Therefore, language translator is defined as:
“The special translator system software that is used to translate the program written in high level language (or assembly language) into machine code is called language Translator or language processor”.
- Types of Language Translators:-
The language processors are divided into three types.
- Compiler
- Interpreter
- Assembler
- Compiler:-

- Interpreter:-
The main advantage of interpreter is that it makes easier to detect and correct errors in the source program.
It is a time consuming process of translating and executing statements one by one.
Each time the program is run, the source code id translated again. For this purpose you must have a translator program (Interpreter) permanently in your computer.
- Assembler:-
An assembler performs the translation process in similar way as compiler. But assembler is the translator program for assembly language (a low level programming language), while a compiler is the translator program for high level programming language.