Компилятор
Программа, переводящая исходный код, написанный на языке программирования, в машинный код или в промежуточный код перед выполнением.
После компиляции получается отдельная исполняемая программа. С помощью компиляторов компьютеры могут понимать разные языки программирования, в том числе высокоуровневые, то есть близкие к человеку и далёкие от «железа».