Why Questions
Why questions link program constructs to application domain concepts
That is, the reader wants to know why a program segment is included in a program
The answer is expressed in terms of the goals and requirements the program is trying to accomplish