When FastAPI receives a request, it checks if the handler function is async or sync. If sync, it calls the function directly and returns the response. If async, it awaits the coroutine to complete before sending the response. This allows async handlers to perform non-blocking operations like waiting for database calls without blocking the server. Sync handlers run immediately and block until done. The execution table shows requests to /sync and /async paths, with FastAPI calling or awaiting handlers accordingly. Variables track the request path, handler type, and response sent at each step. Key moments clarify why async handlers must be awaited and why sync handlers cannot use await. The visual quiz tests understanding of these execution steps. This helps beginners see how FastAPI manages async vs sync decisions in real time.