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

Но компьютер может быть лучшим исполнителем, чем человек, хотя бы за счет высокой скорости выполнения действий. У компьютера тоже есть память, куда можно записать последовательность действий (алгоритм) для решения той или иной задачи? Машина будет следовать хранящимся в нем инструкциям раз за разом и быстро выполнять их.

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