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.