Pushdown automata (PDA) are machines that process input strings and use a stack to determine transitions between states. A PDA consists of states, input symbols, stack symbols, transition functions, an initial state, initial stack symbol, and final states. The transition function specifies how the PDA moves between states based on the current state, input symbol, and top stack symbol, and may involve operations like replacing, pushing, or popping symbols from the stack. PDAs can recognize languages like {anbn: n ≥ 0} by pushing a symbol for each a and popping for each b.