procedure-vs-function


The terms procedure & function are used interchangeably in most Scheme discussion. On occasion, however, they are distinguished in meaning: functions are really mathematical relations that map every input to exactly one output; procedures are recipes for computation that perform side effects. R5RS uses procedure solely.