Rx is a generic abstraction of computation expressed through Observable<Element> interface.
This is a Swift version of Rx.
Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.
KVO observing, async operations and streams are all unified under abstraction of sequence. This is the reason why Rx is so simple, elegant and powerful.