The major objective of automata is to develop methods by which computer scientists can describe and analyze the dynamic behavior of discrete systems, in which signals are sampled periodically. The behavior of these discrete systems is determined by the way the system is constructed from storage and combinational elements. This book, Automata Theory will deal with the theoretical branch of Computer Science in terms of mathematical theory and simple class of algorithms. The abstract model of machines called automators will show simulation of machine computations through series of states and configurations.