12. Communication software It uses protocols to establish a connection. A protocol is a set of rules that governs the transfer of data between hardware. It defines how the information is transmitted and how errors are detected. The 2 pieces of hardware must use the same protocols, otherwise the data transfer may be unsuccessful. Some popular protocols for networks are Ethernet and token ring. This image shows how important communication software is because it allows and manages the transfer of data, files and commands between different types of hardware.