immutable state: If an object is immutable, any changes that need to be made to it within a function must be made to a copy of the object.
time travel in redux:Time travel is the ability to move back and forth among the previous states of an application and view the results in real time.
Reducer :is a pure function that takes an action and the previous state of the application and returns the new state. The action describes what happened and it is the reducer’s job to return the new state based on that action.
action creator: is merely a function that returns an action object. Redux includes a utility function called bindActionCreators for binding one or more action creators to the store’s dispatch() function.
dispatch :is a function of the Redux store. You call store.dispatch to dispatch an action. This is the only way to trigger a state change.
CombineReducers mutates an object whose values are different reducer functions into a single function, which then can be passed to createStore. This combineReducers function calls every child reducer and collects their results into a single state object. This state object “namespaces” the states updated from each reducer with the keys.
Redux Docs: Using Combined Reducers