This visualization shows how factorial is calculated using recursion. The function calls itself with smaller values of n until it reaches the base case where n is 0 or 1, returning 1. Then each call returns its result multiplied by n, unwinding the recursion stack. The execution table tracks each call, condition check, return value, and stack depth. The variable tracker shows how n and return values change at each step. Key moments clarify why recursion stops and how results build up. The quiz tests understanding of return values, base case, and call counts.