Help others learn from this page
Functional programming is a programming style that treats computation as evaluating mathematical functions. Instead of changing data (mutating), you create new data. Think of it like math: f(x) = x + 1 doesn't change x, it produces a new value.