This document discusses modeling reactive systems using finite automata. It begins with background on finite automata and how they emerged in the 1950s to model real circuits. Finite automata are then described as useful for applications like text search, protocol verification, and compiler descriptions. The advantages of finite state machines include simplicity, predictability, ease of design/implementation/execution, and flexibility. Reactive systems are defined as systems that change actions/outputs in response to internal or external stimuli. To model a reactive system as a finite automaton, its states and state transitions triggered by events are identified. As an example, a simplified login process is modeled as a finite state machine to demonstrate this approach.