The implementation of Scheme we shall consider in chapter 5 does not share this defect. It will execute an iterative process in constant space, even if the iterative process is described by a recursive procedure. An implementation with this property is called tail-recursive.
Structure and Interpretation of Computer Programs - Gerald Sussman, Harold Abelson, Julie Sussman, page 35 paragraph 3