Internet & Networking

Client vs Server

In networking, a client is a device or program that requests information or a service, and a server is a device or program that provides that information or service in response.

When your browser loads a website, your browser is the client making the request, and the web server is the machine sending back the page. This client-server relationship is the foundation of how the internet and most business systems work.

Client vs Server, explained at three levels

At home

A client is the device or app that asks for something — when you open your browser and go to a website, your browser is the client. The server is the computer on the other end that receives your request and sends back the website. Every time you use the internet, your device acts as a client communicating with various servers — one for email, one for social media, one for streaming, and so on.

At work

In business, most applications follow the client-server model: employees use client software (a browser, a desktop application, or a mobile app) to interact with data and services hosted on servers. Understanding this distinction helps non-technical stakeholders appreciate why both ends matter — a perfectly functioning server is useless if the client software is outdated, and the best client experience depends on a responsive, reliable server behind it.

Real-world examples

At home

When Ravi opens a music streaming app on his phone and presses play on a song, his phone (the client) sends a request to the streaming service's server. The server finds the song file and streams it back to Ravi's phone. His phone handles the playback; the server handles finding and delivering the music.

At work

When Laura opens the CRM system at work, her browser (the client) connects to the CRM server hosted in the cloud. The server authenticates Laura's login, retrieves her dashboard data from the database, and sends it to her browser for display. Every action Laura takes — searching contacts, updating a deal, generating a report — is a client request that the server processes and responds to.

How it compares

AspectClientServer
RoleRequests services and dataProvides services and data in response
ExamplesWeb browser, mobile app, desktop applicationWeb server, database server, email server
Who initiatesThe client sends the first requestThe server waits for requests and responds
LocationOn the user's device (laptop, phone, tablet)In a data centre, server room, or cloud platform
QuantityMany clients connect to one server simultaneouslyOne server (or cluster) serves many clients at once
User interactionProvides the interface the user sees and interacts withOperates behind the scenes with no direct user interface

The client requests; the server responds. This simple relationship underpins virtually all networked computing, from web browsing to enterprise applications. Understanding which side does what helps clarify architecture, troubleshooting, and system design conversations.

For analysts

When documenting system architecture, clearly identify what runs on the client side and what runs on the server side. This distinction affects user experience, security, offline capability, deployment strategy, and testing scope. If the business requirement says 'the system must work offline,' that implies significant client-side logic and storage — a very different architecture from a system that requires constant server connectivity.

History & origin

The client-server model was formalised in the 1980s as networked computing replaced standalone mainframe terminals. It provided a clearer division of responsibilities: servers centralised data and processing, while clients handled user interaction. This model has evolved — from thick clients that ran significant local software, to thin clients that relied on the server for everything, to today's web and mobile applications where the balance shifts depending on the architecture.