observeOn - thread the Observable uses to send notifications to the subscribers • by default Observable runs and sends notifications on the current thread
• you can apply operators one after the other, in a chain • extreme power in transforming one stream of elements into a completely different stream • large number of operators to choose from
to one or more Observables • acts as an Observable ◦ it can reemit the items it observes ◦ it can also emit new items • 4 types of Subjects designed for specific use cases