The goal of network architectures is to promote an open, simple, flexible, and efficient telecommunications environment, accomplished by the use of standard protocols, standard communications hardware and software interfaces, and the design of a standard multilevel interface between end users and computer systems.