ISO 9000 helps companies to work and interact with each other by providing a set of defined interfaces. This allows corporations with multiple internal structures and varying businesses to do business with each other. In some ways ISO 9000 is akin to protocols in object oriented programming, or likened to computer networking: all computers in a network know how to talk to each other, but their own internal hardware can be very different. ISO 9000 standard complaint companies promise to implement a set of interfaces to allow other companies to easily understand how certain levels of communcation need to be handled, and what processes need to be done in order to communicate different types of messages. Along with this, ISO 9000 also defines a set of internal processes relating to quality control and management procedures.