Concurrent Execution Environments

There's ObjectOrientedProgramming which feels concurrent but isn't.

There's MultiProcessing where a single cpu services many processes.

There's MultiProgramming where many cpus service many processes.

There's DistributedProgramming where many computers service many processes in many locations.


Mostly these differ in allowable SynchronizationMechanisms.