Stack
De Wikipedia, la enciclopedia libre
Estructura de datos LIFO (Last In First Out) aplicada en gran cantidad de temas en la informática debido a su simplicidad y ordenación implícita en la propia estructura.
"Stack" significa pila en inglés, pila en el sentido de "apilar cosas", no de batería eléctrica.
Es una zona de la memoria en donde se guardan cosas. Por ejemplo las variables locales de las subrutinas y funciones, los parámetros, algunos resultados intermedios de cálculos complejos, etc.
Lo más importante es que en cada momento sólo se tiene acceso a la parte superior del stack (no a las cosas que están apiladas debajo). Entonces cada subrutina puede guardar sus datos en el stack, y las subrutinas a las que llame no los afectarán.
Todo el manejo del stack lo realiza el compilador de forma automática, así que no hace falta preocuparse salvo cuando se acaba el lugar y el programa genera un error ("stack overflow").