Apa tujuan pembaca monad?

Monad pembaca begitu kompleks dan sepertinya tidak berguna. Dalam bahasa imperatif seperti Java atau C ++, tidak ada padanan konsep untuk reader monad, kalau saya tidak salah. Dapatkah Anda memberi saya contoh sederhana dan menjelaskannya