asynchronous Programming Paradigm that revolves around data streams and the propagation of change. In simpler words, those programs which propagate all the changes that affected its data/data streams to all the interested parties ﴾such as end users, components and sub‐parts, and other programs that are somehow related﴿ are called reactive programs. Source ‐ Reactive Programming in Kotlin, Chapter ‐ 1, Page ‐ 9