What is Observable in angular 6

If our angular application require communication between components and asynchronous data from server then here are way to achieve that. The way to communicate between components is to use an Observable and a Subject. But in this document am not describing Subject.