Reactive Programming is programming with asynchronous data streams. You can create these data streams from anything: Variables, user inputs, properties, data structures, etc. On top of that, RxJS provides a multitude of functions that enable the combination, creation, and filtering of those data streams.
Patrick Webster is a Software Engineer at Dell EMC. His passion is in front-end technologies and he is currently working with Angular.