Em Pascal
Funções:
Uma função é um sub-programa que realiza uma tarefa de calcular e produzir como resultado um valor, o qual será usado por outras partes do programa
Procedimentos representam outra categoria de sub-programas em Pascal. As diferenças entre procedimentos e funções são:
a) um procedimento é um sub-programa que realiza uma tarefa, mas não retorna um valor de resultado, como as funções.
b) o uso do procedimento é semelhante a um comando, e tem o mesmo valor sintático, isto é, onde na linguagem se espera um comando, pode ser colocada uma chamada de procedimento.
https://dcc.ufrj.br/~jonathan/docsPascal/apostila/capitulo6