Design Pattern for functional / concurrent programming

Once you understand what a monad is, you can’t explain it.