Audience: beginners learning programming paradigms.
Learning goal: describe pure functions and immutability.
Functional programming treats computation as evaluating expressions and composing pure functions. Immutability helps reduce unintended side effects.
Check for understanding: Why are pure functions easier to reason about?