Functors and Monads

Resources

tl;dr

A Functor is something that you can map. A monad is a functor that you can flatmap.