Engineering interview question

Cosa è una state machine?