PTC Interview Question

What is a Promise and Obeserable in js?