Например, банальная генерация многоуровневого меню или любых иных иерархических структур. Рекурсивная функция - это всего лишь альтернативный циклу способ решения задачи. Что-то удобнее решать через циклы, что-то - через рекурсию. И будешь ли ты использовать рекурсию, зависит и от решаемых тобой задач, и от предпочитаемого тобой стиля написания кода.