Fundamental question: what problems can we solve with a computer?

Automata

an example: calculators vs. desktops

what’s in common in computing devices

modeling finite computation → finite automaton (plural: finite automata)

We’ll model a finite-memory computer as a collection of states linked by transitions

finite automaton.png