1. The program reads students' names and test scores from a file. 2. It then outputs the class average, names of students below the average with a message, and the highest score with names of students having the highest score. 3. The key steps are to take input from a file, store names and scores in arrays, calculate the average and highest score, and output the required information.