In Computer science, client-server is a software architecture model consisting of two parts, client systems and server systems, both using a computer network or on the same computer. A client-server application is a distributed system made up of both client and server software. Client server application provide a better way to share the workload. The client process always starts a connection to the server, while the server process always waits for requests from any client.
When both the client process and server process are running on the same computer, this is called a single seat setup.