A set of rules that govern communication between computers in a network. The protocol determines the type of error checking to be used and how the sending device will indicate that it has finished sending a message. The protocol can be enforced in either hardware or software.