The compiler is the software module or the separate program which goal is the complete conversion of a program written on one of the computer languages (source language) into a program in other programming language (target language) before the beginning of the execution of the initial program.