実行 (コンピュータ)
プログラムを実行するシステムは、プログラムのインタプリタと呼ばれる。大まかに言えば、インタプリタは実行時にプログラムの命令を解釈して指示どおりに実行する。これは、プログラムをある言語から別の言語に変換するコンパイラとは対照的である。コンパイラは、ソースを人間が読める高レベルの言語から、プロセッサが直接実行できる高速な低レベルの言語(ネイティブなマシンコードなど)に変換する。プログラムは1回コンパイルするだけで、以後、何度でも低レベル言語で実行できる。これは、ソース言語を実行時に解釈するインタープリタと比較して、コンパイラに大きなメリットがある。その代わり、コンパイラの場合は開発にかかる時間が長くなる。場合によっては、変更されたファイルのみの再コンパイルで済む場合もある。その後、実行可能ファイルを再リンクする必要がある。変更の内容によっては、実行可能ファイルを最初から再構築する必要がある。コンピューターとコンパイラーが高速になるにつれて、これはそれほど課題ではなくなった。また、ユーザーにとっては開発にかかる時間よりも最終製品の実行速度が重要である。
コンパイラは通常、すぐには実行できない抽象的な結果を生成する。多くの場合、オペレーティングシステムは、プログラムの実行が開始される直前に、コンパイラのオブジェクトコードを最終的な実行可能形式に変換する。