A computer server gives access to resources, data, services, and programs to other computers over a network. Servers can be dedicated to their function, only performing server tasks like managing resources. A single system can act as both a server and client if it provides resources to another system while also using resources from that system. There are different types of servers including web servers, mail servers, and virtual servers.