when a processor executes more than one instruction at a time and works well with today's multi-core microprocessors
each processor works together to complete a job faster than with a single processor on a single task (multiprocessing)
running multiple task simultaneously: establishing criteria that determine when a task is performed, synchronization among tasks to coordinate sharing, and allocation of computing resources