i) A computer or device on a network that manages network resources. There are many different types of servers. For example:
- File server: a computer and storage device dedicated to storing files. Any user on the network can store files on the server.
- Print server: a computer that manages one or more printers, and a network server is a computer that manages network traffic.
- Database server: a computer system that processes database queries.
Servers are often dedicated, meaning that they perform no other tasks besides their server tasks. On multiprocessing operating systems, however, a single computer can execute several programs at once. A server in this case could refer to the program that is managing resources rather than the entire computer.
ii) A computer, or a software package, that provides a specific kind of service to client software running on other computers. The term can refer to a particular piece of software, such as a WWW server, or to the machine on which the software is running, e.g. “Our mail server is down today, that’s why e-mail isn’t getting out.” A single server machine can (and often does) have several different server software packages running on it, thus providing many different servers to clients on the network. Sometimes server software is designed so that additional capabilities can be added to the main program by adding small programs known as servlets