functional programming; FP
A programming paradigm that treats computation as the evaluation of mathematical functions, avoiding changing state and mutable data.
Haskell is a purely functional programming language.
In functional programming, avoiding side effects is important.