Un stack o pila mayormente tienen una estructura LIFO [Last In, First Out].

Stack es un tipo de estructura que puede ser objeto o array, pero tiene solo algunos métodos que permiten que solo funcione de una sola manera, en este caso 'primero que entra, primero que sale'. Para que esta estructura sea un stack debe tener estrictamente estos métodos: