実際にはプログラミング言語で書かれたソースコードを機械語(マシン語)に翻訳する処理のこと プログラムが完成した時点でコンパイルの操作をおこない、実際にプログラムをコンピュータで動かしてみて、うまくできているかを検証する コンパイルしていないソースコードはプログラムではあるが、まだソフトウェアではない