Quoted By:
A monad is the crap, which haskell-fags use, instead of delimited continuation, to precisely control the execution of code. Basically it allows you to slice your usual linear PROGN into serial-lambdas, which allows injection of some other code between their compositions. One example of monads being Unix-like pipes executing in parallel. Basically, if you know continuation-passing-style or x86 assembly push/jmp/pop/ret sequence, you know monads.