Um Observable (da biblioteca RxJS) representa um fluxo de valores ao longo do tempo que você pode se inscrever. Angular usa RxJS abundantemente — requisições HTTP, eventos de rota, formulários e EventEmitter são todos baseados em Observable — portanto, compreendê-los é essencial.
Observable vs Promise
Promise: a SINGLE future value, eager, can't cancel
Observable: ZERO-to-MANY values over time, lazy (runs on subscribe), CANCELLABLE
