Une fonction retourne une valeur en résultat.
function maFonction (i) { ... ... ... }
Les procedures ne retournent pas de résultats !
C'est une function qui retourne une function en résultat.