>Что такое рекурсия?
В программировании - когда функция вызывает сама себя. По жизни - когда что-то использует в себе масштабированный вариант себя же. Ну, например, когда на часть телеэкрана выводишь маленький кусочек этого же изображения. С таким же маленьким кусочком... И так до бесконечности
...
В программировании - самый простой пример - вычисление факториала. N! = 1*2*3*4*5*...*(N-1)*N. 5!=1*2*3*4*5 = 120. Так вот, получается, что N! = (N-1)! * N (5! = 4!*5 = 1*2*3*4 * 5). Факториал единицы равен 1.
Т.е. выходит, что fact(n) = if(n==1) then 1 else n*fact(n-1) - вот это рекурсивное определение функции.