Functions, are one of the most powerful and essential notions in programming.
Functions like mathematical functions perform transformations, they take input values called arguments and return an output value.