A finite automaton is a fixed set of states wired together by transitions — the leanest model of computation. Run a string through it, watch it land in an accepting state or not. Then meet nondeterminism, the powerset trick that tames it, and the algorithm that finds the smallest machine for a language.
b doubles and adds: r → (2r+b) mod 3. The start state (remainder 0) is also the only accepting one, so the machine accepts exactly the multiples of 3 — with just three states.ε-edge is taken for free, so the active set is closed under ε first. It accepts if any active state is accepting — one accepting path is enough.