action -> reducer -> newState redux saga = middleware - usando quuando eh preciso fazer uma requisicao async saga sempre ouve o request action (request) -> saga -> reducer -> newState (sucesss or fail)