高水準言語で書かれたプログラムを機械語に翻訳し、機械語のファイルを作ってくれるプログラムです。コンピュータはコンパイルされた機械語のファイルを読み込むことで動作します。C、COBOL、FORTRANなどはコンパイラ型言語とも呼ばれ、あらかじめコンパイルして実行ファイルを作成しないと動作しません。
他のプログラムなどを「ライブラリ」として扱い、ライブラリと連係させることをリンクと言います。一般的に、コンパイルとリンクは同時に行われ、「コンパイルする」という行為はリンクもするという意味を含んで使われます。、ライブラリの内部で変更があった場合はリコンパイル(再度コンパイルすること)が必要となります。
・翻訳することをコンパイルと言います。
・コーディングとは、プログラムを書く・作るという意味です。