İstemci-sunucu modeli veya istemci-sunucu mimarisi, görevleri aynı sistemde bulunan veya bir bilgisayar ağı aracılığıyla iletişim kuran sunucular ve istemciler arasında bölen dağıtılmış bir uygulama çerçevesidir. İstemci, bir sunucu tarafından sağlanan bir hizmete erişmek için başka bir programa istek göndermeye güvenir. Sunucu, kaynakları istemcilerle paylaşan ve işleri istemciler arasında dağıtan bir veya daha fazla programı çalıştırır. İstemci-sunucu ilişkisi bir istek-yanıt mesajlaşma modeliyle iletişim kurar ve kullanılacak kuralları, dili ve diyalog modellerini resmi olarak tanımlayan ortak bir iletişim protokolüne bağlı kalır.