Monad (functional programming)
In simpler terms, a Monad is like a box that holds some value or computation. You can use certain operations, like 'bind' or 'map', to extract the value from the box, modify it, or put it into another box.