Computer programming designed for execution on multiple processors, where more than one processor is used to execute a program or complex of programs running simultaneously.
It is also used for programming designed for a multitasking environment, where two or more programs share the same memory while running concurrently.