In the early days computers were much simpler. The var-ious components of a system, such as the CPU, memory, mass storage, and network interfaces, were developed to-gether and, as a result, were quite balanced in their per-formance. For example, the memory and network inter-faces were not (much) faster than the CPU at providing data