In addition to these, there are other things like,
Observable is a data stream that do some work and emits data.
Observer is the counter part of Observable. It receives the data emitted by Observable.
The bonding between Observable and Observer is called as Subscription. There can be multiple Observers subscribed to a single Observable.
Operators modifies the data emitted by Observable before an observer receives them.
Schedulers decides the thread on which Observable should emit the data and on which Observer should receives the data i.e background thread, main thread etc.,