Isn't recursion exactly that? A loop that feeds into the next iteration.
In contrast, non-tail-recursive functions will make the call stack grow with each call.
"The results of each iteration are fed into the next iteration, until no new result is produced."