async/await provides a readable syntax for promise-based code. An async function returns a Promise, and await waits for a promise inside that function.
Parallel work
When operations are independent, Promise.all() can run them concurrently instead of waiting for each one sequentially.
Deep dive
Error handling
Use try/catch around awaited operations when you need to translate errors into API responses or perform recovery.
Sequential vs parallel
If request B does not depend on request A, starting both together can reduce total waiting time. If B requires data from A, sequential execution is necessary.