lly accepting one or more data values as input and, based on a manipul
ation of
]
the input values, returning a single output value. [Archives] 
n., [functions] Areas of responsibility in which activities are conducted in order to accomplish a purpose. [Arts] 
n., The capabilities or behaviours of a computer program, part of a program, or system, seen as the sum of its features.
[Computer and Information Sciences] 
n., The capabilities or behaviours of a computer program, part of a program, or system, seen 