Sistem terdistribusi adalah sistem komputer yang terdiri atas beberapa komputer yang terhubung dalam jaringan untuk menyelesaikan tugas bersama. Tujuan pembangunan sistem terdistribusi antara lain untuk meningkatkan kinerja, ketersediaan layanan, dan fleksibilitas. Tantangan pengembangannya termasuk koordinasi antar komponen, kegagalan perangkat, dan ketergantungan antar komponen.