Initially these technologies were developed as separate networks and were viewed as having little
in common. As these networks grew, however, the fact that all parts of a given network had to
work together, coupled with the fact that different components were developed at different times
using different design methodologies, caused an increased focus on the underlying principles and
architectural understanding required for continued system evolution.