State management is an important part of modern-day web applications, and managing this state as the application grows is a problem every project faces. Vuex looks to help us achieve better state management by enforcing a centralized store, essentially a single source of truth within our application. It follows design principles similar to that of Flux and Redux and also integrates with the official Vue devtools for a great development experience.
So far, I've spoken about state and managing state, but you may still be confused as to what this really means for your application. Let's define these terms in a little more depth.