モナドって何?

Haskellにはモナドというものがある。
C言語のポインタに匹敵する、わかりにくい概念かも。
モナドの説明をちゃんとされていないか、意図的に避けていることが多い。
わからなくてもプログラムはできるとかいう感じで。。。
確かにC言語のポインタも説明しにくいからなあ。