ReactiveX builds upon the observer pattern as its conceptual model for handling both synchronous and asynchronous event streams, and introduces Observable as the core model of abstraction. Rx observables are flexible and composable, making them a viable solution for many different problems.