A monad is a triple (T,η,μ) where: T:C→C is an endofunctor η:IdC⇒T (unit) μ:T2⇒T (multiplication) Satisfying: Associativity: μ∘Tμ=μ∘μT Unit: μ∘Tη=μ∘ηT=idT See also Functor Category Natural Transformation Adjunction