Successive Technologies Interview Question

What is Promise in javascript?