This document discusses non-deterministic finite automata (NFAs). It provides examples of NFA transition graphs and explains how NFAs can accept input strings in a non-deterministic manner, meaning there may be multiple possible computations for a given input. It also defines the extended transition function for NFAs and explains that a string is accepted by an NFA if at least one computation of the NFA leads to an accepting state while consuming all input symbols. The language accepted by an NFA is the set of all strings that have an accepting computation. Finally, it notes that NFAs and deterministic finite automata (DFAs) have equivalent computational power since any NFA can be converted to an equivalent DFA.