A server is a computer program, which is designed to process requests to client computers over the internet or local network. It is also helpful in delivering data over the computer network. Servers are high-powered machines designed especially for delivering data across the network. The large machine can act as a dedicated server or serve multiple purposes depending upon the type. Depending upon the purpose served, they can be categorized into web server, proxy server, application server, file server, virtual server, policy server, and so on.
Along with sharing data with resources, servers can also perform computation for a client. The nature of interaction between the client and the server is request and response based. A clients sends request to the server, and the server sends response back to the client, after performing some actions. The response can be in the form of acknowledgement or result.