Olá Jyothsna,
Uma lista empilhada é uma lista usada na programação do Module Pool.
Em um cenário ideal, você definirá a sequência de telas de forma estática ou dinâmica.
De forma estática, você define a próxima tela e insere o valor da próxima tela nela.
De forma dinâmica, você codifica a instrução CALL SCREEN XXX onde XXX representa o número da tela. A abordagem dinâmica substitui a forma estática de definir as sequências de tela.
Agora, se deseja inserir uma sequência de telas, ou seja, uma sequência de telas que não estão definidas no mesmo programa ABAP, você pode fazer isso de forma estática ou dinâmica novamente usando as construções anteriores.
Porém, neste caso, uma pilha é carregada para uma sequência de telas e as telas são processadas de acordo com a sequência definida nela.
Antes de sair dessa sequência de telas, você sempre deve destruí-la ou removê-la usando a palavra-chave LEAVE, pois consome muita memória.
Se precisar de esclarecimentos adicionais, me avise.
Cumprimentos,
Puneet Jhari.