Observable (из библиотеки RxJS) представляет поток значений во времени, на который можно подписаться. Angular широко использует RxJS — HTTP-запросы, события маршрутизатора, формы и EventEmitter — всё основано на Observable — поэтому понимание их критически важно.
Observable vs Promise
Promise: a SINGLE future value, eager, can't cancel
Observable: ZERO-to-MANY values over time, lazy (runs on subscribe), CANCELLABLE
