Note that this definition includes both deterministic finite automata (DFAs), which we will be discussing shortly, and nondeterministic finite automata (NFAs), which we will touch on later.
Building the different types of automata in JFLAP is fairly similar, so let's start by building a DFA for the language L = {ambn : m ≥ 0, n > 0, n is odd}. That is, we will build a DFA that recognizes that language of any number of a's followed by any odd number of b's. (Examples taken from JFLAP: An Interactive Formal Languages and Automata Package by Susan Rodger and Thomas Finley.)