The software that enables a computer to connect to a network and communicate with other computers on the network. It is a generic term which covers, for example, the software used to control a network interface card or a modem, and software which provides an interface to the TCP-IP protocol.