Great question! This is a classic JavaScript event loop behavior. `fetch()` is asynchronous and returns a Promise, but it doesn’t block execution — so the JS engine immediately moves to the next line (`console.log('done')`) while the network request happens in the background. To wait for the response, you need to use `.then()` or `async/await`. Would you like a quick example showing both approaches?