The problem statement is a description of what tasks the program must accomplish and how the program will execute these tasks. It describes the input data that users will have at the start of the job, the output that the program will produce, and the processing that converts these inputs to outputs.