This lesson shows how Promises work in Node.js to handle asynchronous tasks cleanly. We start by creating a Promise that runs an async operation (setTimeout). Initially, the Promise is pending. After 1 second, the Promise resolves with a value 'Done'. When resolved, the .then() callback runs and logs the result. The execution table traces each step, showing the Promise state changes and when callbacks trigger. Key moments clarify why callbacks wait for resolution and what happens on rejection. The visual quiz tests understanding of Promise states and callback timing. The snapshot summarizes how to use Promises for cleaner async code.