This document discusses the limits of deterministic finite automata (DFAs) and nondeterministic finite automata (NDFAs). It shows that some languages, such as the language of palindromes, cannot be recognized by a DFA. While NDFAs are more powerful than DFAs, any NDFA can be converted to an equivalent DFA. The document provides an example of converting an NDFA to a DFA by constructing a new DFA with powerset states based on the NDFA's transition function. In conclusion, finite automata are not powerful enough to recognize languages like arithmetic expressions; more powerful machines will be discussed in later chapters.