"A compiler is an application that can take code and transform it to a different form that can be read by a machine (or a virtual machine)." . . . .