It is a name given to the group of programs that enable instructions to be converted into machine code. As we known that computers only know the machine codes and it is very difficult to memorize all these codes. Translation software performs the job of translator, which translates the program written other than the machine language into machine language. There are different types of translators are available.
These are the translator software which is used to translate a program written in assembly language. Assembler works as an interpreter between the user and the computer.It must be remembered that program written that a program written other than the machine language is called source program and when it is converted into machine language, then it becomes an object code.So assembler is a translation software which is used to convert a source code into object code and object code into source code.
The type of translation software which is used to convert a program written in high level language into machine language is called compilers. A computer is a complex program which translate a program written in high level language into its equivalent machine language code.This process of conversion translates the whole program into machine codes at once.
Interpreters are also translation software used to translate a high level program into machine language. The main difference however is that interpreters always taking one instruction at a time and convert it into machine language before taking upon the next instruction. So the interpreter wastes a lot of time and effort.Interpreters are used on small computer having limited memory