コンパイルとは、プログラミング言語のソースコードを実行可能な形式(マシンコードやバイトコード)に変換するプロセスのことです。
この変換は、コンパイラやトランスパイラが行います。コンパイルにより、プログラマが書いた高水準の言語を、コンピュータが理解する低水準の言語に変換します。
ソフトウェアの開発過程の中で重要なステップとなります。実行時に高速な実行を可能にするためには、コンパイルが必要です。
例えばJavaScriptでは、古いバージョンのブラウザでは動作しない機能や構文が多く存在するため、Babelなどのツールを使って実行されるようにコンパイルすることになります。