Любая программа работает с данными: она их получает, обрабатывает, а потом возвращает результат обработки. 1 Данные могут быть переданы пользователем, считаны из файла или записаны в самом коде. 1
Пример: браузер получает текст из адресной строки, который ввёл пользователь, отправляет адрес на сервер, а потом выводит ответ в виде страницы. 1
Также программа может состоять из других подпрограмм — наборов инструкций. 1 Обработка запроса пользователя, отправка данных на сервер, получение ответа, вывод страницы — всё это подпрограммы. 1
Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код. 3 Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. 3
До момента, когда пользователь компьютера выдаст запрос на выполнение компьютерной программы, она обычно хранится в энергонезависимой памяти. 3 При получении такого запроса программа посредством другой компьютерной программы, называющейся операционной системой, загружается в память с произвольным доступом, откуда её непосредственно может выполнять центральный процессор. 3 После этого центральный процессор выполняет программу, инструкция за инструкцией, до её завершения. 3