Designmønsteret for klient/tjener håndhever prinsippet om innkapsling som vil si at man skiller utfordringer i brukergrensesnitt fra utfordringer innen datalagring. Portabiliteten til brukergrensesnittet blir dermed forbedret. For eksempel med tanke på internett har det blitt utviklet en overflod av nettlesere for de fleste plattformer uten at man trenger kunnskap om tjenerimplementeringer. Separasjonen forenkler også tjenerkomponentene og forbedrer skalerbarheten, men en enda viktigere konsekvens er at det gjør at komponenter kan utvikle seg uavhengig (anarkisk skalerbarhet), hvilket er nødvendig i et miljø i internett-skala som involverer flere organisatoriske domener.