Each instance of the client software can send data requests to one or more connected servers. In turn, the servers can accept these requests, process them, and return the requested information to the client. Although this concept can be applied for a variety of reasons to many different kinds of applications, the architecture remains fundamentally the same.
These days, clients are often web browsers, although that has not always been the case. Servers typically include web servers, database servers and mail servers.
Another type of network architecture is known as peer-to-peer, because each node or instance of the program can simultaneously act as both a client and a server, and because each has equivalent responsibilities and status. Peer-to-peer architectures are often abbreviated using the acronym P2P.

Every profession has its jargon and the
computer field is certainly no exception. While it might be easier to
communicate using technical terms, communication depends on a
commonality of understanding between customer and service provider. We
list below a number of frequently used terms with 'user-friendly'
explanations or definitions.
An Internet service provider
(abbreviated as ISP, also called Internet access provider
or IAP) is a business or organization that provides businesses or
consumers access to the
Internet and related services. In the past, most ISPs were run by
the phone companies. Now, ISPs can be started by just about any
individual or group with sufficient money and expertise. In addition to
Internet access via various technologies such as cable,
dial-up
and DSL, they
may provide a combination of services including Internet
transit,
domain name registration and hosting,
web hosting, and
colocation.