A simple finite-state machine (FSM) that uses state transition tables for configuration.