Why is the space complexity of a recursive algorithm often higher than its iterative counterpart?