Sistem terdistribusi adalah sistem yang komponen-komponennya berada di jaringan komputer dan berkomunikasi melalui pesan. Karakteristiknya antara lain konkurensi komponen, tidak ada jam global, dan kegagalan komponen secara independen. Tantangan utama sistem terdistribusi adalah heterogenitas, keterbukaan, keamanan, skalabilitas, dan penanganan kegagalan.