Pure Function A function that has no side-effects, i.e does not mutate input parameters or the outer scope. Immutable A value that may not be modified.