资源共享 使用客户/服务器结构的最普通的原因是因为位于一台计算机上的资源可以在若干个客户之间共享,客户和物理用户之间通常有一个一对一的映射.
访问远程资源 在一些情况下特定的资源只能由特定的物理主机访问,这意味着访问该资源的唯一途径是使用允许访问该资源的客户/服务器结构.也就是说用户主机上的程序既是客户也是服务器.
代理责任 可以把很多客户经常使用的一些任务放在所有客户都可以访问的服务器上.这样做可以使这些常用的任务中心化,从而使得他们更加便于维护和控制.
性能分布 有时某个任务执行起来可能会非常昂贵.如果每台计算机都有足够得硬件来执行这一特定任务,这可能会是一个相当昂贵得解决方案.相反,投资建立一个高性能得服务器而保持客户的硬件开销最小,从而降低所有开销通常是一种更好的做法.