Pure functions A function where the return value is only determined by its input values. A pure function also should not have any side effects (such as IO).