Functions are like building blocks for complicated programs.
They allow the programmer to focus on one part of the problem by using the abilities of the function.
For this reason functions should serve one purpose in a program that is made to serve multiple ones.
Do you thinks most program use alot of functions ?