Information mixing is a valuable paradigm for distributed storage. Error-correcting codes can be employed to introduce redundancy in the data located over a network. A properly designed coding strategy increases the reliability of the distributed storage system. Yet, the amount of traffic necessary to maintain or rebuild a distributed storage system can be sizable. Recently, network coding has emerged as a means to alleviate the adverse effects of repair traffic and complex disk updates. Information mixing can also be used to improve content delivery networks. Coding enables users to fetch data from arbitrary caches, which facilitates load balancing and reduces latency. This article discusses the benefits of network coding with respect to completion times.