Functional Programming

Functional programming is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects.