It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer.