Функции помогают избежать дублирования кода при многократном его использовании. 1
Это происходит за счёт того, что функции описывают операции как единое целое, не погружаясь в детали того, как они работают. 2 Например, вместо того чтобы решать задачу для каждого конкретного случая, проще написать функцию, которая находит решение для целого ряда однотипных объектов. 1 В случае сложных и длинных вычислений это повлечёт за собой значительное сокращение объёмов кода, а значит и времени на его написание. 1
Также функции позволяют применять модульность программирования: для каждой подзадачи — своя функция. 1 Такая компоновка улучшает читабельность кода и уменьшает сложность его дальнейшей поддержки. 1
Например, при работе с базой данных, если вынести каждую операцию в отдельную функцию, то текст главной программы получится маленьким и аккуратным. 1