Instruction: Describe the differences and similarities between Promises and async/await in JavaScript.
Context: This question tests the candidate's knowledge of asynchronous programming patterns in JavaScript, highlighting the evolution from Promises to async/await syntax.