Pure Function
A pure function is defined by two properties:
- it does not have any side effects
- for a specific set of arguments, the result of the function will always be the same.
A pure function is the programmatic equivalent of a mathematical function.