Why is it necessary to run a program using test data for input?

Why is it necessary to run a program using test data for input?

a. To be sure that there are no syntax errors in the program.
b. To verify that programming language elements are used correctly.
c. To verify the application produces correct results.
d. To see if the flowchart is correct.