Sistemele distribuite sunt sisteme compuse din mai multe componente independente, care comunica prin intermediul retelelor de comunicatie. Aceasta arhitectura permite implementarea unor aplicatii scalabile si flexibile, capabile sa livreze solutii complexe pentru problemele de mare amploare. In general, sistemele distribuite sunt concepute pentru a fi mai reziliente la esecuri si a maximiza performanta in conditiile unor incarcari variabile.