JES (Job Entry Subsystem) is the mainframe component that manages the complete job lifecycle. It receives jobs, checks for JCL errors, schedules them for execution on available resources, and manages output processing including class and destination routing. Since JES performs all three functions listed in options A, B, and C, option D is correct.