Was ist der Unterschied zwischen einem Unterprogramm und einer Funktion? [Duplikat]

Mögliche Duplikate:
Was ist der Unterschied zwischen einer "Funktion" und einer "Prozedur"?

Ich habe online nach einer Antwort auf diese Frage gesucht und die Antwort war, dass eine Funktion einen Wert zurückgeben, einen Wert ändern usw. kann, eine Subroutine jedoch nicht. Aber ich bin mit dieser Erklärung nicht zufrieden und es scheint mir, dass der Unterschied mehr als nur eine Frage der Terminologie sein sollte.

Deshalb suche ich nach einer konzeptionelleren Antwort auf die Frage.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage