aarg:
That's fine until you need to implement a state that doesn't process serial input.
A car is perfectly fine transportation unless you want to cross a sea.
This is a mechanism that processes serial input... analogous to a keypad entry or a remote control or countless other programs driven from user inputs.
why do people get off on these tangents?