Una función es un subalgoritmo que recibe parámetros y devuelve un único resultado. Hay funciones internas (o intrínsecas o predefinidas) que ya vienen incorporadas al sistema. El usuario puede definir funciones de manera externa.
FUNCION [nombre]([parámetros]): [tipo_retorno]
[declaraciones_locales]
[acción]
FIN_FUNCIÓN
Ejemplo de la lista de parámetros: l: char, n: numérico.
En algún lugar del cuerpo ejecutable de la función, debe estar la Asignación nombre_función := valor_de_retorno para que la función devuelva un resultado.
Una Variable formal se usa para definir la función y luego es reemplazada por los parámetros. Las funciones tienen acceso al ambiente global del Algoritmo y se suelen definir allí.