Which of the following BEST describes a flowchart?
A. It starts at the first line and then executes one line at a time until the end.
B. It does the same thing over and over in exactly the same way.
C. It is a step-by-step procedure that illustrates how a problem is to be solved.
D. It is a visual representation of the logic in a program.