Functional programming

Functional programming is a paradigm which consists of the composition of functions (pure function). It can evaluate mathematical functions.

Examples include Lisp, Haskell, Ocaml