compiler

A compiler is a program that can read a program in one language (the source language) and translate it into an equivalent programming in another language (the target language).
The compiler could be viewed as a front end to deal with the analysis of the source code and a back end to synthesize the analysis into the target code.