The large program that controls how the CPU communicates with other hardware components is the?

the large program that contorls how the CPU communicates with other hard ware is what?