The Monad (functional programming) reference article from the English Wikipedia on 24-Apr-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

Monad (functional programming)

Helping orphans the way you would do it
In computer science, in particular functional programming, a monad is an abstract concept that expresses sequential composition. Basically, it describes the ability to order commands to a sequence, such that later commands can use the results of earlier commands.

A monad is a way to structure computations in terms of values and sequences of computations using those values. Monads allow the programmer to build up computations using sequential building blocks, which can themselves be sequences of computations. The monad determines how combined computations form a new computation and frees the programmer from having to code the combination manually each time it is required.