Compiler – A program that translates high-level source code into machine code or an intermediate language for execution. Another way to look at it is that software code has to be converted into a format that can be understood by the machine or device it will be used on.