^^ what @fellshard says is comlitelly correct, but there is a catch: Monads are a very powerful and abstract concept, but its usage ends with those exemples:
Maybe
,
Result
and
List
. There are no other usecases (exept when you code in Haskel, then everething has to be a monad).