Functional Programming
Functional Programming (FP) is a programming paradigm: a "way of programming", or a "way-of-thought" if you will. It is often contrasted with object-oriented programming. FP operates on data and types. It emphasises functions and pure code (no mutation of state or data, favours copying).
Programming languages such as Haskell, Rust, and Scala support FP.