State - App-level state/data (todos, posts, token, etc)
Getters - Get pieces of state or computed values from state
Actions - Called from components to commit a mutation
Mutations - Mutate the state (Update data, etc)
Modules - Each module can have its own state, getters, actions & mutations (posts module, auth module, etc)