An async function always returns a promise. await pauses only that function until the promise settles; the thread stays free for the event loop.