What Are They? A finite-state machine (FSM) is not really a machine, but it does have a finite number of states. I've always found finite-state machines easier to understand with graphs and diagrams. For example, the following would be a simplistic diagram for a (very dumb) dog as a state machine: Here the dog has 3 states: sitting, barking or wagging its tail. Different events or inputs may force