尾端递回是一种编程技巧。递回函式是指一些会在函式内呼叫自己的函式,如果在递归函式中,递归调用返回的结果总被直接返回,则称为尾部递归。尾部递归的函式有助将算法转化成函数程式语言,而且从编译器角度来说,亦容易优化成为普通回圈。这是因为从电脑的基本面来说,所有的回圈都是利用重复移跳到代码的开头来实现的。如果有尾部归递,就只需要叠套一个堆叠,因为电脑只需要将函数的参数改变再重新呼叫一次。利用尾部递归最主要的目的是要优化,例如在Scheme语言中,明确规定必须针对尾部递归作优化。可见尾部递归的作用,是非常依赖于具体实作的。