Pure function
A pure function in [[programming]] is a function with the following properties:
- A pure function always produce the same outputs for the same inputs
- A pure function is immutable i.e. it will not affect any arguments or variables outside its scope