ARPANET fue la primera red de conmutación de paquetes desarrollada en la década de 1970 por ARPA y se considera el origen de Internet. La arquitectura de software proporciona abstracciones y patrones que guían el desarrollo de software de una manera compatible para que programadores, diseñadores e ingenieros puedan trabajar bajo una misma línea y lograr objetivos como que el software sea mantenible y escalable.