Distributed and network systems in which specific computing resources are shared over long distances. These often have distributed memory.
Concurrency used to share resources more effectively - e.g. file servers that allow a single hard disk to serve multiple PC's.
Processes can cooperate in two distinct ways:
Indirect cooperation: independent processes sharing the same resources
Direct cooperation: processes designed from the outset to work together on a common goal.