This document discusses push and pull data processing paradigms and introduces the Reactive Extensions (Rx) library. It notes that in a pull paradigm, data is processed at the leisure of the destination, while in a push paradigm data is processed based on source demands. The document then explains that Rx provides a common interface (IObservable/IObserver) to work with push data and enable LINQ-style query operations. It provides examples of Observables and Observers and discusses various Rx operators and capabilities.