What does the program monitor do?