These manage the state of your JavaScript application. This means creating a structure for the way in which you access and modify your application state. You could think of these as "frontend databases".
Many of these are based on the flux model. Some are pure flux, others are loosely based on flux, and others are completely unique.
If you are working with React and still learning, I suggest starting your project without any of these.