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.