As promised (threatened?) Tech Tuesday is embarking on a look at the theoretical side of computer science. We also call this the theory of computation and it deals with two big questions: first, what are the limits to computation (known as computability) and second, how efficiently can we compute things (known as computational complexity). Now in order to be able to make formal arguments in trying to answer these questions it helps a lot to have models of computation that are simpler and more...