Este documento describe las representaciones estática y dinámica de pilas en memoria. Para la memoria estática, se utilizan arreglos reservando previamente el espacio necesario, mientras que para la memoria dinámica se usan listas enlazadas simples que permiten extender la memoria según sea necesario. Un desbordamiento ocurre cuando se intenta insertar un elemento en una pila llena, mientras que un subdesbordamiento ocurre al eliminar un elemento de una pila vacía.