Multi programming

Multi programming is a technique used in operating systems where multiple programs are loaded into main memory at the same time and the CPU is switched between them in order to keep it busy and maximize its utilization. This allows for increased throughput and efficiency in a system by allowing multiple processes to run concurrently. Multi programming is commonly used in modern operating systems to handle multiple tasks simultaneously and improve overall system performance.