The document describes pushdown automata (PDA). A PDA has a tape, stack, finite control, and transition function. It accepts or rejects strings by reading symbols on the tape, pushing/popping symbols on the stack, and changing state according to the transition function. The transition function defines the possible moves of the PDA based on the current state, tape symbol, and stack symbol. If the PDA halts in a final state with an empty stack, the string is accepted. PDAs can recognize any context-free language. Examples are given of PDAs for specific languages.