What enabled the development of multiprogramming?
Explanation
Multiprogramming became feasible due to the presence of operating systems that manage multiple programs and input/output units that operate separately from the CPU, allowing efficient multitasking. Therefore, both factors contributed to enabling multiprogramming.