Automata, Computability, and Complexity