Having briefly looked at Haskell recently, what would be a brief, succinct, practical explanation as to what a monad essentially is?
I have found most expla
http://code.google.com/p/monad-tutorial/ is a work in progress to address exactly this question.