In computing, a server is a piece of computer hardware or software that provides functionality for other programs or devices, called "clients".
A network host is a computer or other device connected to a computer network.