Jaka jest różnica między podprogramem a funkcją? [duplikować]

Możliwy duplikat:
Jaka jest różnica między „funkcją” a „procedurą”?

Szukałem w Internecie odpowiedzi na to pytanie, a otrzymałem odpowiedź, że funkcja może zwrócić wartość, zmodyfikować wartość itp., Ale podprogram nie może. Ale nie jestem zadowolony z tego wyjaśnienia i wydaje mi się, że różnica powinna być czymś więcej niż tylko kwestią terminologii.

Więc szukam bardziej koncepcyjnej odpowiedzi na pytanie.

questionAnswers(4)

yourAnswerToTheQuestion