Pilha é uma estrutura de dados que segue o conceito literal de uma pilha: as operações só podem ser realizadas com elementos do topo da pilha. Em uma pilha novos elementos sempre entram no topo da pilha, e o único elemento que pode ser retirado é o elemento que está no topo da pilha.