Bibliotecas de Programação Reativa (Rx)
Existem várias bibliotecas de programação Reativa no momento.
Essas bibliotecas são usadas para manipularem streams de dados com mais facilidade e segurança.
Uma stream de dados é chamada de Observable.
Um ótimo tutorial rápido sobre o que é a programação reativa é esse.
E esse artigo explica o por quê de usar bibliotecas reativas.