Программирование — это написание программ (инструкций) для исполнителя. Исполнителем может быть и компьютер. Ему тоже можно написать программу, которую он будет выполнять. Только тут не все так просто.
Возникает проблема — компьютер не понимает инструкции, написанные на естественном языке. Компьютер вообще не понимает человеческий язык. Его язык — это электрические сигналы. А как же тогда написать программу для компьютера?