(i) Client-server computing can be divided into three components, a client process, a server process and a middleware in between them for their interaction.
(ii) The client-server environment is typically homogenous and single vendor. The hardware platform and operating system of client and server are usually the same.
(iii) Database, transaction servers are more advanced and sophisticated types of servers than disk and file servers.
(iv) Client-server computing is merely a transitional phase in the larger trend towards fully distributed computing.