プログラムのソースコードをコンピューターが実行できる形式であるオブジェクトコードに変換するソフトウェアです。また、変換する処理を「コンパイル」と表します。CPU固有の機会の言葉に変換する際は「ネイティブコンパイラ」とよばれています。