Functional programming
Functional programming is a programming paradigm that abstracts away the computational state. The program is written in a stateless, and thus immutable, manner. In this sense it is seen as opposite to imperative programming which focuses on state transitions. Functional programming uses [[procedural programming] fgf]