Programlama dillerinde bir method veya fonksiyonun kendisini çağırmasıdır. Tower of Hanoi adlı oyunun çözümü bunun en sıradanlaşmış örneklerinden bir tanesidir. Programlama açısından az sayıda satır ile etkili bir kod yaratırsınız fakat gelin görün ki hafızayı çok verimsiz kullanırsınız. Bu sebeple gerçek hayatta Recursion pek tercih edilen bir yöntem değildir. Zira tüm Recursive fonksiyonlar aynı zamanda döngü içerisinde de yazılabilir.