This visualization shows how the factorial function uses recursion by calling itself with decreasing values of n until it reaches the base case of 0 or 1. Each call waits for the next call's result before multiplying and returning its own value. The call stack grows deeper with each recursive call and then unwinds as results return back up. The execution table tracks each call, argument, condition check, return value, and stack depth. The variable tracker shows how n, return values, and stack depth change step-by-step. Key moments clarify why recursion waits for deeper calls, what happens at the base case, and how stack depth changes. The quiz tests understanding of return values, recursion unwinding, and stack depth changes. This method is a classic example of solving problems by breaking them into smaller identical problems.