Sistem terdistribusi adalah kumpulan komputer yang tidak berbagi memori atau clock tetapi terhubung melalui jaringan untuk membentuk fasilitas komputer terintegrasi. Sistem terdistribusi bertujuan untuk menyediakan koneksi pengguna dan sumber daya, transparansi antarmuka, serta skalabilitas melalui distribusi, replikasi, dan ketersediaan layanan. Sistem terdistribusi mencakup konsep perangkat keras multiprosesor dan sistem operasi terdistribusi serta middleware