Sistemele distribuite sunt configurate pentru a comunica între ele prin intermediul rețelelor de comunicații, utilizând protocoale standardizate și interfețe de programare. Acestea folosesc abordări diferite de partajare a resurselor și de gestionare a proceselor pentru a ajuta la îndeplinirea sarcinilor și funcțiilor de la distanță. Din cauza capacității acestora de a împărți sarcinile și de a prelucra datele în mod distribuit, sistemelor distribuite li se atribuie adesea o mai mare putere și capacitate de scalare, ceea ce le face o soluție viabilă pentru o gamă largă de aplicații și industrie.