This document discusses finite automata and regular languages. It begins by introducing finite state machines as the simplest computational model due to their extremely limited memory. Examples of finite state machines in everyday devices like automatic doors, elevators, and calculators are provided. The document then presents a formal definition of a finite automaton as a 5-tuple consisting of a finite set of states, a finite input alphabet, a transition function, a start state, and a set of accept states. An example three-state finite automaton M1 is defined formally using this 5-tuple notation. The language recognized by M1 is described as the set of strings containing at least one 1 and an even number of 0s following the last 1.