A reducer in Redux is a pure function that takes the current state and an action, and then returns a new state based on the action type. It describes how the application’s state changes in response to actions sent to the store. In Redux, all the application state is stored as a single object. A reducer takes the previous state, an action being dispatched, then return the new state.