Distributed programming
From Rosetta Code
Distributed programming is a variant of concurrent programming when tasks are run on physically separated hardware nodes. The nodes often have different hardware, in which case one talks about a heterogeneous distributed system.

