The document defines finite automata, including deterministic finite automata (DFA) and non-deterministic finite automata (NFA), using a formal five-tuple notation. It highlights the differences between DFA and NFA, particularly in their transition functions and input acceptance. Additionally, it provides a formal definition of context-free grammar and pushdown automata (PDA) with their respective tuples and transition descriptions.