Reactive Vs Imperative Programming