Coroutine

You might say

Do not block the execution path while an endpoint waits on external services. Suspend the coroutine and let other work proceed.

A coroutine is a lightweight execution unit that can suspend at explicit points and resume later.When an endpoint calls three external services, coroutines can yield at each await so the same thread advances other work, then resume when responses arrive and combine results. A coroutine is not a new thread and does not guarantee parallelism; CPU-heavy work is not automatically faster.
Know first
Coroutine
Further reading