Finite State Machine 

To halt, or not to halt? That is the question --- Allan Turing