← All terms

define async --plain-english

Illustration for "Async" — Day 48 of the Non-Technical Technical Dictionary

Async

TLDR:Work that runs without waiting in line.

You don't stand in front of the washing machine watching it spin. You start the load, walk off, make lunch, answer a text, and come back when the buzzer goes off. Somewhere in that hour the machine did its slow thing without you babysitting it.

That's async. Short for asynchronous, which is a ten-dollar word for a five-cent idea: start the slow thing, then go do something else, and deal with the result when it's ready.

The opposite feels natural to most of us, and it has a name too. Synchronous. Stand at the machine. Wait for the buzzer. Only then go make lunch. Fine for quick stuff. A disaster the second something takes a while.

Why a computer cares.

Software is constantly waiting on slow things it doesn't control. The slow part is almost never the app itself. It's the app standing around waiting on somebody else:

  • fetching data from a database
  • calling another company's API
  • sending an email
  • uploading a photo
  • charging a credit card

Any of those can take a fraction of a second, or a few full seconds, and the app has no say in it. So the only question is: while it waits, does it freeze, or does it keep moving?

You've felt the difference. You just didn't have the word.

You hit "Pay" on a checkout page.

  1. The bad one locks up. Button goes gray, the page stops responding, the spinner spins, and you sit there wondering if it took your money. That page is synchronous. It fired off the payment and froze solid, standing at the washing machine, unable to do anything until the answer comes back.

  2. The good one stays alive. You see a friendly "hang tight, processing," and the page still scrolls and behaves like a page. That one is async. It kicked off the payment, said "I'll handle that when it lands," and kept the lights on for you in the meantime.

Same task underneath. The only difference is whether the app waited like a zombie or walked off and stayed responsive.

The one word you'll actually see: await.

When the app does have to wait on one slow thing, await is how it waits on purpose. You, standing at the oven for the pizza, while the laundry keeps tumbling on its own. One thing paused, deliberately, without freezing the whole house.

That word matters because of the single most common async bug on earth: the code runs before the data shows up. The app fires off a request to fetch some orders, and the very next line tries to use those orders, except they haven't arrived yet. So it works with nothing, breaks, and you stare at the screen confused.

I've hit this exact wall. I had an agent build me a little script, it kept spitting out empty results, and I was dead sure the data source was broken. It wasn't. The script asked for the data, then used it on the very next line, before any of it had actually come back. The fix was one word: await the fetch before touching what it returns.

You don't need to write any of this yourself. But when an AI says "I'll make this async so the page doesn't block" or "we need to await the response here," you now know exactly what it's protecting you from: an app that stands at the washing machine instead of getting on with its day.

The one line to keep.

Synchronous waits. Async walks off and gets the buzzer later. The slow stuff didn't get faster. The app just stopped standing around for it.