Підпрограма називається рекурсивною, якщо вона викликає саму себе.Рекурсивною може бути процедура, яка викликає другу процедуру, а та в свою чергу звертається до першої. В першому випадку рекурсія називається прямою, в другому- непрямою.Часто буває так, що рекурсивні програми виконуються швидше і займають меньше пам’яті.