Compiler

A compiler itself is a software program that is meant to identify the errors in the high level language(C, C++ etc..) program for which it is meant to and finally translate given program into machine code.