multiprogramming

Parallel process management

Multiprogramming is a computing technique where multiple programs reside in memory simultaneously, with the processor switching between them to maximize efficiency.

When one program waits for input or output, another executes—keeping the CPU busy rather than idle.

The term is somewhat dated, largely replaced by multitasking in modern usage, though multiprogramming specifically emphasizes memory management over user interaction.

system

kernel

Seed or essential core

scheduling · throughput · mainframe · dispatcher · supervisor · partition

concurrency

task-switching

Changing focus between activities

cooperative · multitasking · parallelism · synchronization · deadlock · semaphore · starvation · threading · non-blocking · asynchronous

performance

throughput

Processing rate over time

efficiency

Opposites
concurrency

multiprogrammingsingle-tasking

Focusing on one activity

monotasking · batch processing

Family

program, programs, programmer, programming, reprogram, programmable, preprogrammed, reprogramming, unprogrammed

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Rated G