Фу́нкция — в программировании — один из видов
подпрограммы. Особенность, отличающая её от другого вида подпрограмм —
процедуры, состоит в том, что функция возвращает значение, а её вызов может использоваться в программе как выражение.
С точки зрения
теории систем, функция в
программировании — отдельная
система (подсистема,
подпрограмма), на вход которой поступают управляющие воздействия в виде значений
аргументов. На выходе системы получаем результат выполнения программы, который может быть как
скалярной величиной, так и
векторным значением. По ходу выполнения функции могут выполняться также некоторые изменения в управляемой системе, причём как обратимые, так и необратимые.