Monads are programmable semicolons, thats it. For a programmer a monad provides functions which allow for sequencing actions. Moreover between every two following actions, a specific “code snippet” gets executed. To make everything more clear, let’s begin with a little background information.