It's omnipotence without omniscience, though. Any reasonably complex program will grow beyond the programmer's ability to keep it all in his head at once.
Ah, but if you run it slowly enough (step through it, for instance), you get the same thing in effect; anything you want to know you can find out before anything changes.
You can easily lose the big picture by stepping through each line of code, especially if your program is heavily iterative or even mildly threaded. You can miss the forest for the trees or the trees for the forest; the middle ground is elusive at best.