So, What is Reactive Programming (RP)?