A computer, or software package, that provides a specific service to another computer, known as a client, over a network. The term can refer to a particular piece of software or to the machine on which the software is running. A cingle server machine could have several different server software packages running on it, thus providing many different servers to clients on the network.