Une procédure effectue une action mais ne renvoie pas de valeur.
procédure DireBonjour(nom: chaine); début écrire('Bonjour, ', nom); fin;
Une fonction renvoie une valeur.
fonction Ajouter(a, b: entier): entier; début resultat := a + b; fin;