A server is a program, or machine, that waits for incoming requests. A client is a program, or machine, that sends requests to servers. ... A client is software that (usually) connects to the server to perform actions. The client provide a user interface that allows users to carry out actions.