This document provides an introduction to pushdown automata and Turing machines. It defines pushdown automata as finite state machines that employ a stack. Pushdown automata are more capable than finite state machines but less capable than Turing machines. Turing machines have an infinite tape and can perform read/write operations to simulate any computer algorithm. The document outlines the components and workings of pushdown automata and Turing machines, provides examples of each, and compares their computational abilities.