Chunking
We read text in words and phrases, not letters
Similarly, we group together visual patterns that recur in programs
(Example: *p++ = *q++)
Finding useful chunks makes programs easier to understand, even when all the details are still right out in the open