This document discusses automata-based programming and control. It proposes representing programs as systems of automated control objects, with behavior described using interacting finite state machines. Advantages include formal verification and generation of code directly from automata specifications. The approach aims to improve software quality by specifying programs visually with automata instead of traditional text-based coding. Several examples of industrial information control systems developed using this approach are also mentioned.