Quote Originally Posted by Northstar View Post
Sure, that's how it works at a very basic level. However, the architecture of a program can become very complicated and convoluted and there are many ways to solve problems. Debugging often requires creative thinking and intuitive leaps, there are all sorts of surprising effects you can't predict by simply thinking sequentially.
Yes, but it's still not as abstract as writing a philosophical treatise or doing most kinds of science.