言語プロセッサ
コンパイラは、高水準プログラミング言語を低水準プログラミング言語に変換するために使用される言語プロセッサである。プログラムを利用する前に、あらかじめ全体を一度に変換しようとし、変換中に検出されたエラーを報告する。コンパイラは、高水準言語のコードを低水準のコードに一度に変換してからメモリに保存するため、作業に時間がかかる。コンパイラはクロスコンパイラ、トランスコンパイラなどの用語があることから推察できる通り、プロセッサやプラットフォームに依存する。