Advantages of multiprogramming:
1. It allows the user to run several programs concurrently e.g. A user may run a spreadsheet, while running a browser while also running a media player program.
2. It allows for efficient usage of computer memory (RAM). Since many programs may be held in memory at the same time.
3. It allows for efficient usage of the processor by ensuring that the processor is not idle at any given time e.g. when a program is performing input/output activity (requesting data from a storage device or sending data to a storage device) another program is allotted the processor thus ensuring that the processor is not idle while there are other programs awaiting execution.
Explain two major advantages of multiprogramming.
