So far, we’ve talked about quantum computing. Computing is indeed an important part of the software world, but most applications developed by today’s software developers do not work in isolation. On the contrary, applications typically contain different modules that may not be located on the same server. They talk to external components, such as over REST interfaces. They read and write information from and to data storage systems. In general, software is distributed. One of the key elements to get a complete software application working is a reliable, predictable network of computers. Figure 6.1 shows a typical setup of a classical application that combines various modules over a network.