Monad The article defines a monad as a concept in programming, specifically in Haskell, where one can convert a nested structure of type M (M a) into M a, but cannot directly convert M a into a. This highlights the key property of monads: they allow for sequential composition of computations while preserving a computational context. title: A monad layout: microblog category: microblog tags: programming haskell — A monad is when you know how to convert $M M a $ to $M a$, but not $M a$ to $a$. title: A monad layout: microblog category: microblog tags: programming haskell — A monad is when you know how to convert $M M a $ to $M a$, but not $M a$ to $a$.