Reactive Programming is a programming paradigm oriented around data flows and the propagation of change.