Autómatas de pila (Pushdown automata) son autómatas no deterministas que pueden reconocer lenguajes libres de contexto utilizando una pila LIFO para almacenar información. Los autómatas de pila son más poderosos que los autómatas finitos debido a su capacidad de almacenamiento en pila. Cada transición de un autómata de pila puede leer un símbolo de entrada, sacar un símbolo de la pila y agregar cero o más símbolos a la pila.