L'idée du Reactive Programming est d'adopter au maximum une approche déclarative plutôt qu'impérative.
Le Reactive Programming permet de réduire le couplage entre les actions, les données, les traitements et le résultat des traitements. Cela améliore également la résilience et la "scalability" de l'architecture.
Le succès de cette approche est fortement lié à l'émergence des Microservices, des technologies telles que Kafka Streams,en frontend à des frameworks tels qu'Angular et à des plateformes de streaming telles que Netflix.