• Client computers and network connections vary greatly in capacity
• Client software may run on various operating systems; it may be current or an earlier version
• System designers wish to control clients; users wish to configure their own environments