This visual trace shows how optional parameters work in TypeScript. The function greet has an optional parameter 'age'. When called with both name and age, it returns a greeting including age. When called with only name, age is undefined, and the function returns a simpler greeting. The execution table tracks each call, parameter values, condition checks, and returned values. The variable tracker shows how variables change with each call. Key moments clarify why the function works without the optional parameter and how falsy values like 0 affect the condition. The quiz tests understanding of parameter values and condition results. Optional parameters let functions be flexible and handle missing arguments safely.