Do you mean VS?
Promises are single value and always async. They are eager and stateful with only a few transformation options like then and catch.
Observables can have multiple values, are sync OR async, generally stateless, and have many transformation options out of the box via RxJS.