C#. Они обычно предназначены для выполнения определенных задач и их
имена часто отражает эту задачу. Обычно в функции и процедуры передают значения, с которыми ведутся действия.Функции выполняют какие-то действия над переданными данными и возвращают результат действий.
Процедуры выполняют некоторые действия над контекстом выполнения, результат действия не возвращается.