A stack is used for storing the function calls and local variables during recursion. By simulating the recursive calls using a stack, we can convert a recursive program into an iterative one. This is done by using the stack to manage the execution flow and keeping track of the intermediate results.
Thus, the correct answer is \( \text{Stack} \).