С практической точки зрения, компьютерная программа может быть несколько инструкций или распространяется на многие миллионы инструкции, как это делают программы для текстовых процессоров и веб-браузеров, например. Типичный современный компьютер может выполнить миллиарды операций в секунду (гигафлопс) и редко ошибается в течение многих лет эксплуатации. Большие компьютерные программы, состоящие из нескольких миллионов инструкций может занять команд программистов лет, чтобы написать, и из-за сложности задачи почти наверняка содержат ошибки.
Сохраненные архитектура программы Основные статьи: Компьютерная программа и компьютерного программирования 1970-х годов перфокарты, содержащий одну строку из программы на языке FORTRAN. Карточка читает: "Z
(1) = Y + W
(1)" и надписью "PROJ039" для целей идентификации. Этот раздел относится к наиболее распространенным RAM машины на основе компьютеров. В большинстве случаев, компьютерные инструкции просты: добавить одно число на другое, переместите некоторые данные из одного места в другое, отправьте сообщение в какой-то внешнего устройства, и т.д.
Эти инструкции считываются из памяти компьютера и, как правило, осуществляется (выполняется) в порядке их получили. Тем не менее, как правило, специализированные инструкции скажите компьютер, чтобы перейти вперед или назад в другое место в программе и осуществлять на выполнении оттуда. Они называются "Jump" инструкции (или филиалы). Кроме того, инструкции перехода могут быть сделаны произойти условно, так что разные последовательности команд могут использоваться в зависимости от результата предыдущего вычисления некоторого или каким-то внешним событием.
Многие компьютеры непосредственно поддерживают подпрограммы, предоставляя типа прыжка, что "помнит" место подскочил от другой и инструкция, чтобы вернуться к команде, следующей этой инструкции перехода. Выполнение программы можно сравнить с чтением книги. В то время как человек обычно будет каждое слово и строка в последователь