Risks and Pitfalls of Recursion
Stack overflow from excessive recursion depth or missing base case
Exponential time complexity from repeated recomputation of overlapping subproblems
Higher memory overhead per call compared to iterative loops
Harder to debug due to multiple active stack frames
Some languages don't guarantee Tail Call Optimization, so 'tail-recursive' code may still overflow