async · asynchronous
/ AY-sink /
Async is a way of starting something slow — fetching data over the network, reading a big file — and then carrying on with other work instead of standing around waiting. When the slow thing finally finishes, your code circles back to deal with the result.
Think of ordering coffee: you don't freeze at the counter until it's ready. You take a buzzer, go find a seat, and the buzzer goes off when your drink is done. The buzzer is a 'promise' — a placeholder for an answer that hasn't arrived yet. And 'await' is just you choosing to sit and wait for that one buzzer before doing the next thing.
This is why beginners meet promises and await so early: a network call can take half a second, and half a second is an eternity to a computer. Async lets the program stay lively and responsive instead of locking up while it waits.
const data = await fetch('/api/user'); // pause here, but only here
console.log(data); // runs after it arrivesawait pauses for the network call, then continues with the result.
"Async" doesn't mean faster — it means not waiting idly. The slow part still takes its time.