A set of rules and procedures in computer communication that allow devices to communicate with each other.