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?