What does compiler mean in programming?

A compiler is an executable that converts high-level source code into a lower level source code. Compilers are typically used to convert source code into a native machine code executable or an assembly language source, however they can also be used to convert to any programming language lower than the source language. For instance, Java uses a compiler to produce Java byte code which is suitable for interpretation by the Java virtual machine.