Зачем нужны thunk в react?

Зачем нужны thunk в react

Эта библиотека добавляет больше возможностей при работе с redux. В частности “перехватывать” экшены и или отменять их выполнение. Дает возможность планировать выполнение дополнительной логики, которая может быть напрямую не связана с экшеном. Запример залоггировать параметры экшена.

Middleware - распространненный термин, тут написано чуть https://ru.wikipedia.org/wiki/Связующее_программное_обеспечение

И есть описание в самом репозитории thunk зачем нужна эта библиотека