Una pila ("stack" en inglés) es una lista ordenada o estructura de datos que permite almacenar y recuperar datos, siendo el modo de acceso a sus elementos de tipo UEPS {último en entrar, primero en salir ["Last In, First Out" ("LIFO"), en inglés]}. Esta estructura se aplica en multitud de supuestos en el área de la informática debido a su simplicidad y capacidad de dar respuesta a numerosos procesos.
