functional programming

A type of declarative programming that focuses on the use of functions. Functional programming aims to make testing and debugging easier by reducing side effects. Haskell is an example of a functional programming language.