外，用自动机的方式处理问题（将执行的程式分为自动机的步骤，以及各步骤间只透过显式的状态传递资讯）是事件驱动程式设计中必要的一部份，否则就要使用平行程序或是多线程的作法。状态及状态机的表示法常用在的领域。例如以统一塑模语言为基础的软体架构开发，会使用状态图表示程式的行为，许多通讯协定也利用显式的状态来加以定义，例如RFC 793。状态机的思维也可以用来描述一些程式语言的语义，例如执行一个Refal语言的程式就可以描述为在抽象Refal机器上执行一连串的步骤，机器的状态称为view（任意的Refal表示