Synchronous
In plain terms
Executing operations one after another, each waiting for the last.
Going deeper
Synchronous code blocks until each step completes before starting the next, making flow simple but potentially slow when waiting on I/O. It's the default sequential model.
Under the hood
Simple to reason about but can waste time blocking on slow operations, which is why async exists for I/O-bound work.
Examples
Blocking file reads, sequential function calls, a simple script's top-to-bottom flow.
Think of it like...
Like a single checkout line where each customer must finish before the next begins.