A program that reads a source program developed by a programmer, and then converts the program into a set of instructions known as a program object, also known as machine code. The program object is in a form that the computer can be supported and to make and direct.