Observables in Rxjs are the founding bricks of Functional Reactive Programming in Javascript. Being an enumerable future and containing async behaviour are what define Observables. Lets get a step closer to why Observables are so powerful. Tools like composition and higher order fns are needed to use Observables. Immutability is the state that we achieve in the process. I will explain each of these aspects in greater detail. Using Observables in day to day programming is the primary focus of the talk.