compiler
A compiler is a software tool that converts a program in textual form into a form that the microprocessor can understand. Each text file that is part of the program is converted into an object file. In the next step of the process all the object files are combined together by the linker.

