Compiler
Compiler is a program that converts source code into object code. Compiler translates from the high level language to the low one and the program that translates low language to the higher one is a decompiler. Compiler performs such functions as: lexical analysis, preprocessing, parsing, semantic analysis, code generation, and code optimization.