This document discusses deterministic finite automata (DFAs) and nondeterministic finite automata (NFAs). It provides examples of DFAs that accept certain languages over various alphabets. It also defines NFAs formally and provides examples of NFAs that accept languages. The key differences between DFAs and NFAs are that NFA transition functions can map a state-symbol pair to multiple possible next states, whereas DFA transition functions map to exactly one next state.