Рекурсивно чрезвычайно удобно писать методы рекурсивных структур данных вроде
type tree: //псевдокод
payload: node
left: tree
right: tree
Обычное дерево, попробуйте написать для него линейные get() и put() циклами. Возможно, но хлопотно и не интуитивно. А рекурсивные структуры данных - повседневная практика.
Самая популярная рекурсивная функция - QuickSort, до недавнего времени встроенная сортировка почти всех ЯП. Хоар написал алгоритм qsort рекурсивным, так его обычно и реализуют. И еще GNU == GNU's Not Unix