Qual é o propósito da mônada do leitor?

A mônada do leitor é tão complexa e parece inútil. Em uma linguagem imperativa como Java ou C ++, não existe um conceito equivalente para a mônada do leitor, se não me engano. Você pode me dar um exemplo simples e esclarecer um pouco