В вычислительной технике программа представляет собой определённый набор упорядоченных операций, выполняемых компьютером. В современном компьютере, программа содержит одноразовую последовательность инструкций, которым следует компьютер. Как правило, программа помещается в область хранения, доступную для компьютера.
Компьютер получает одну инструкцию и выполняет её, а затем получает следующую инструкцию. Область хранения или память может также содержать данные, с которыми работает инструкция. (Обратите внимание, что программа также представляет собой особый вид “данных”, который рассказывает, как работать с “данными приложения или пользователями.”)
Программы можно охарактеризовать как интерактивные или пакетные с точки зрения того, что управляет ими и как непрерывно они работают. Интерактивная программа получает данные от интерактивного пользователя (или, возможно, от другой программы, имитирующей интерактивного пользователя). Пакетная программа запускается и выполняет свою работу, а затем останавливается. Пакетные программы могут быть запущены интерактивными пользователями, которые запрашивают свою интерактивную программу для запуска пакетной программы. Интерпретатор команд или веб-браузер приведен пример интерактивной программы. Программа, которая вычисляет и распечатывает платежную ведомость компании, является примером пакетной программы. Задания печати также являются пакетными программами.
Хотя системное программное обеспечение разрабатывается программистами, его обычно не называют компьютерной программой: этот термин обычно используется для обозначения автономного программного обеспечения или пакетов, которые используются в сочетании с системным программным обеспечением, но не требуются для работы компьютера.
Существует множество разновидностей компьютерных программ, и для любой задачи, которую хочет выполнить пользователь компьютера, обычно доступно несколько вариантов. Программа может быть разработана только для одной операционной системы, или для различных основных операционных систем могут быть разные итерации. В случае достижения популярности, периодически будут выпускаться новые версии компьютерной программы, чтобы исправлять ошибки, добавлять функции и предоставлять обновления, соответствующие изменениям в операционных системах компьютера.
Наиболее распространенными типами компьютерных программ являются те, которые поставляются в коробке, часто на CD-ROM или DVD и руководством, которое может дополняться онлайн-материалами. Пользователь устанавливает программу на свой компьютер и запускает её вместе с другими программами. Этот тип программ включает программы обработки текстов, электронные таблицы, программное обеспечение для презентаций и приложения баз данных, которые также могут продаваться в виде пакетов.
Также очень популярные, как и образовательные программы и игры, являются программы для создания или редактирования звуковых файлов, изображений, фотографий и видео. Программы для настольных издательских систем расширяют возможности обработки текстов, а специализированные программы для науки и математики обрабатывают уравнения и другие технические материалы. Компьютерные программы для создания материалов для отправки и получения материалов через Интернет также очень популярны и включают в себя приложения для дизайна веб-сайтов, дизайна блогов, хостинга вебинаров, проведения видеочатов, отправки и получения электронной почты и мгновенных сообщений, загрузки и выгрузки файлов и работы над файлами удалённо.