Du kannst sowohl einer Prozedur als auch Funktionen Werte übergeben, und die machen was damit. Funktionen verwendet man am besten, wenn man nur einen Rückgabewert braucht, z. B. beim Rechnen (z. B. Übergabewerte: Faktor1, Faktor2; Rückgabewert: Produkt). Prozeduren verwendet man wenn man keine Rückgabewerte braucht, oder wenn man mehr als einen Rückgabewert braucht. Der Unterschied dabei ist das eine Funktion praktisch einen Rückgabewert beeinhaltet "Funktion() as Variable", für die Prozedur brauchst du extra Variablen.
mfg Grimreaper