A compiler’s main function is to convert source code written in a high-level programming language into a low-level programming language (such as assembly language, object code, or machine code) in order to produce an executable program.