Если кратко: рекурсия
выясняем, что такое рекурсия, на простых примерах

Согласно определению, рекурсия - это функция, которая вызывает сама себя.

понимание рекурсии
Разработчик Джон Рэнди (Jon Randy) в рамках участия в конкурсе “DEV Computer Science Challenge v24.06.12: One Byte Explainer” дал потрясяющее объяснение рекурсии, которое приведено ниже.
Чтобы понять рекурсию перейдите по ссылке
Спасибо за внимание.