This document describes finite automata and uses examples to explain them. It discusses:
1) Finite automata are collections of states with transition rules that take you from one state to another, originally used for sequential switching circuits.
2) They can be represented as graphs with nodes as states and arcs indicating transitions between states.
3) An example recognizes strings ending in "ing" to illustrate this.
4) It also discusses how finite automata can be translated into code by making each state a code block that reads input and transitions to the next state.