It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer. People use Redux middleware for logging, crash reporting, talking to an asynchronous API, routing, and more.
Лео, as a rule of thumb если ты понимаешь, что твое решение - заведомо плохое, но единственное возможное в текущей ситуации, это значит что у тебя серьезные проблемы с твоей "архитектурой"