Multiprogramming was made possible by____________________?

Multiprogramming was made possible by____________________?

A. operating systems
B. input/output units that operate independently of the CPU
C. both A and B
D. neither A nor B