A compiler is a special program that processes statements written in a particular programming language called as source code and converts them into machine language or “machine code” that a computer’s processor uses.
The compiler translates high-level language programs directly into machine language program. This process is called compilation.