fonctional programming

Monad

In functional programming, monads are a way to structure computations