This visualization shows how factorial is calculated using recursion. The function calls itself with smaller values until it reaches the base case where n is 1 or less, returning 1. Then each call multiplies n by the returned value from the smaller call, building the final factorial result. The execution table tracks each call, condition check, action, return value, and stack depth. The variable tracker shows how n, return values, and stack depth change step-by-step. Key moments clarify why the base case stops recursion, how multiplication happens after returns, and what stack depth means. The quiz tests understanding of return values, base case step, and effect of changing input. This method uses the call stack to solve factorial elegantly and clearly.