title: Monad in plain English? (For the OOP programmer with no FP background)
body: <p><strong>In terms that an OOP programmer would understand (without any functional programming background), what is a monad?</strong></p>
  <p>What problem does it solve and what are the most common places it's used?</p>
  <h3>Update</h3>
  <p>To clarify the kind of understanding I was looking for, let’s say you were converting an FP application that had monads into an OOP application. What would you do to port the responsibilities of the monads to the OOP app?</p>