Программа - в простейшем определении, набор инструкций, записанных на определённом ЯП и исполняемый некой вычислительной техникой.
Язык программирования - формальный язык, используемый для записи компьютерных программ.
Компилятор - Программная система, выполняющая трансляцию исходного кода определённого ЯП в машинный код и сборку полученных транслированных модулей в исполняемый (.exe) файл или файл динамически подключаемой библиотеки (.dll)
Интерпретатор - Программа, выполняющая построчный анализ, обработку и исполнение исходного кода программы на определённом ЯП.