Às vezes o mais complexo é resolvido com coisas simples, na verdade me parece que essa é uma regra da natureza, pois quanto mais complexa é a tentativa, mais distante se está da solução. Claro que quando falamos de programação de computadores, essa regra é quebrada de vez em quando, principalmente quando se depara com algoritmos com certo grau de dificuldade.
E na classe dos algoritmos mais estranhos, e que faz com que os programadores pensem duas vezes, encontram-se os recursivos. Ou seja, aqueles que por alguma razão precisam chamar a si próprios.
Acontece que uma das aplicações mais interessantes desses algoritmos, se encontram exatamente os menus de opções, e planejar um bom menu para o usuário é uma das tarefas importantes do desenvolvimento, para dar acessibilidade, organização e clareza nas operações do sistema.