Language processor

A language processor is a software performs the inter-conversion of programming language to another. There are Three basic language processing software as follows:

Compiler
A Compiler Translates a High Level Languages to machine languages program to machine language. While translating it checks for bugs and syntax errors and also reads the whole program. If any errors were found it would stop and result error. The Bugs and syntax errors must be fixed before being compiled again.

Intrepreter
An Intrepreter Translates a High Level Languages to machine languages program to machine language.Unlike the compiler it reads one instruction at a time and translates and executes the statements one by one. If any error is encountered in the line it read it will halt and an error message will be displayed.

Assembler
Assembler is design to translate assembly language program (source code) into machine language programs