Early versions of Windows did not support true preemptive multitasking. Instead, designers of Windows provided something they called "cooperative multitasking" in which each program was expected to give up control of the CPU at reasonable time intervals, so that the Windows dispatcher could provide execution time to another waiting program. Describe the advantages of this method.