Las aplicaciones distribuidas que tan frecuentemente se ejecutan a través de Internet (comercio electrónico, aplicaciones bancarias, etc.), están formadas por distintos componentes que pueden estar ubicados en distintas máquinas.