Программа (англ. program) — набор инструкций на машинном языке, предназначенных для выполнения компьютером.
Программы бывают компилируемые и интерпритируемые. В первом случае перед началом выполнения исходный код программы преобразовывается в исполняемый код — компилируется.
Интерпритируемые программы могут исполняться сразу, без предварительного преобразования.
На данный момент существует более 8000 языков программирования. Одни из них достаточно близки к естественным человеческим языкам. В них в качестве команд управления используются обычные слова. Такие языки называются высокоуровневыми.
Низкоуровневые языки ближе к исполняемому коду, в них используются сокращения естественных слов и производятся непосредственные операции над данными в оперативной памяти и памяти процессора.