To standardize the definition of protocols, several standards organizations were formed by governments and corporations. One of these groups, the International Standards Organization (ISO), has developed a model called the Open Systems Interconnection (OSI) model.
The OSI model specifies how protocols should be defined. It separates the functions required for effective computer communications (such as error checking and addressing) into seven categories or layers: