In case of functions, the values of arguments are supplied across an observation. In the case of procedures, there is only one given to each variable.