A protocol is an agreement between computers about the form and content of the information they exchange in order to achieve some end.