Вообще говоря, все мы слышим о функциях или процедурах в языках программирования. Тем не менее, я только выяснил, что я использую эти термины почти взаимозаменяемо (что, вероятно, очень не так).
Итак, мой вопрос:
В чем разница в их функциональности, их предназначении и использовании?
Пример будет оценен.