コンピュータ(CPU)は、機械語以外に実行できない。したがって高級言語で 書かれたプログラムは機械語に変換しないとならない。これを行うのが コンパイラ(compiler)やインタプリタ(interpreter)と 呼ばれるプログラムである。
コンパイラは高級言語で書かれたプログラムを機械語プログラムに変換する プログラムである。 高級言語で書かれたプログラムをコンパイラで機械語やアセンブリ言語 に変換することをコンパイル(compile)するという。 多くのコンパイラは一度アセンブリ言語に変換し、それを アセンブルして最終的な機械語プログラムを得る。
一方、インタプリタは、高級言語で書かれたプログラムを機械語に変換しながら 実行する3。