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 SynchronizationMechanism''''''s.