Sistem terdistribusi memiliki beberapa model seperti sistem client-server yang membagi jaringan berdasarkan pemberi dan penerima layanan, sistem point to point dimana sistem dapat berfungsi sebagai client dan server, serta sistem terkkluster yang menggabungkan beberapa sistem individual untuk berbagi sumber daya dan saling terhubung lewat jaringan lokal. Tantangan utama sistem terdistribusi adalah heterogenitas komponen, keterbukaan, keamanan, skalabilitas, penangan