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