Program comprehension plays a major role in any non-trivial software development effort
"To program is to understand"