compiler

0001-01-01

A compiler is a computer program that translates (compiles) files written in one programming language (the source language) into another language (the target language).

This is commonly done to translate code written in a high level language into machine code suitable to be linked and packaged into a format suitable to run on the target host (such as PE or ELF files).