Booz Allen Hamilton interview question

Explain promises and async await in JS.