Pilha - Chamada entre métodos

E aih pessoal, preciso implementar uma aplicacao onde estrutura de dados sao utilizadas… no caso preciso usar especificamente pilha e chamada entre metodos , pensei em implementar o comando “Alt+tab”(troca de janelas), gostaria de uma “luz”, umas sugestoes para essa aplicacao, ou algum caso onde sao aplicados os casos que preciso usar, meu amigo sugeriu compiladores, mas nao tenho ideia de como fazer…

Se alguém puder ajudar ficaria grato… Desde ja agradeço a colaboração de todos

Bom, chamada entre metodos, praticamente qualquer programa nao trivial faz.
Com relacao as pilhas, o exemplo que seu colega deu de compiladores eh interessante, mas relativamente complexo.
Algo que pode ser feito eh parte do trabalho que um compilador faz, por exemplo um analisador lexico-sintatico (apenas checando se o programa compila, sem compilar de fato) ou ainda uma calculadora no estilo HP.

Agora, eu nao sei se respondi a sua duvida. Voce queria exemplos de aplicacoes que podem usar pilha ou voce queria exemplo de implementacao de pilhas?