This visual execution shows how FastAPI handles default values for endpoint parameters. When a request comes in, FastAPI checks if the parameter 'q' is provided. If not, it uses the default value defined in the function signature, here "default". If the client sends a value, even an empty string, FastAPI uses that value instead. The execution table traces four requests: two without 'q' using the default, one with 'hello', and one with an empty string. The variable tracker shows how 'q' changes per request. Key moments clarify common confusions about defaults and empty strings. The quiz tests understanding by referencing the execution steps. This helps beginners see how default values work in FastAPI endpoints step-by-step.