人間がプログラミング言語を用いて記述したコンピュータプログラム。そのままではコンピュータ上で実行することはできないため、コンパイラなどのソフトウェアを用いてオブジェクトコード(ネイティブコード)などのコンピュータの理解できる形式に変換され、実行される。