These programs not only handle the normal protocols that are used by servers for communication, but sometimes also act as an interface between the user???s computer and the hardware required to transmit and receive signals, such as a router or modem.