برای انجام برخی از کارها مانند ادغام دیتای حاصل از axios request با یک redux action creator در پروژه های react اختلالاتی وجود دارد. به زبان ساده تر گاها در درخواست های دریافت دیتا می بایست منتظر پاسخ و دریافت اطلاعات باشیم و این امر مدت زمانی به طول می انجامد. این دریافت اطلاعات و اجرای کد نامتقارن (asynchronous)منجر می گردد تا نیاز به یک middleware (میان افزار) داشته باشیم. در واقع این میان افزار ها به ما اجازه می دهد تا یک تابع میانجی ایجاد کنیم که پروسه دریافت اطلاعات و اجرای کد ما را کنترل نماید.