Компьютерная программа
Компью́терная програ́мма, набор (обычно последовательность) инструкций, реализующий алгоритм решения некоторой задачи, которая может быть выполнена на компьютере; компонент программного обеспечения. Процесс составления компьютерной программы называется программированием.
В зависимости от типа и специфики решаемых задач различают компьютерные программы прикладные, системные, встроенные. Большие программы создаются в виде набора взаимодействующих модулей – программных компонентов меньших размеров и сложности. Каждый модуль решает подзадачи в рамках общей задачи и взаимодействует с другими модулями только через заданный интерфейс.
Технические приёмы и правила построения (написания) компьютерной программы (иногда группируемые в т. н. парадигмы программирования) зависят от используемого языка программирования. Компьютерная программа на языке машинных команд (т. н. исполняемый файл) представляет собой набор битов, которые разбиваются на группы, кодирующие отдельные инструкции. Компьютерная программа на языке программирования высокого уровня понятнее человеку, поскольку инструкции такого языка представляют собой более привычную запись определённых действий. Для выполнения на компьютере такая программа либо компилируется в исполняемый файл, либо интерпретируется. В первом случае выполняется преобразование инструкций используемого языка в машинные коды. Во втором – в ходе исполнения специальная программа-интерпретатор читает инструкции данной программы и выполняет соответствующие действия.