The content delivery network or CDN is a specialized service that's roughly analogous to Web hosting services. With hosting, you have the option to create and maintain your own Web server and enough bandwidth to accommodate the incoming traffic. Or you can buy that service. If you decide to outsource to a Web hosting company, all you need is enough Internet bandwidth to upload your content updates. The host takes care of server maintenance, environmental control, backup power quality and high speed connections to the Internet.
The reason to go with a content delivery network is the same as electing to use a hosting service. In many cases its easier, less expensive and faster to scale up than trying to do it yourself. The CDN builds and manages its own private network to store and distribute content over a large geographical area to many simultaneous users. They ensure that there is enough bandwidth to handle the demands of your application, be it software packages, streaming audio, or high definition video. In some cases, they have special arrangements with Internet Service Providers to directly peer with them. Content can move from the CDN into the ISP network, avoiding the public Internet completely.
There are different architectures that content delivery networks can employ. One methodology is to cache multiple copies of the same content on servers around the country. When you request a download, the network figures out which cached copy is closest to your location and available. Others distribute content throughout their own networks and coordinate efficient delivery. Load balancing among distributed servers helps to improve network reliability by being able to bypass a failed server and provide the content from an alternative location.
By the way, how are you set for access bandwidth? If your bandwidth demands now exceed your line capacity, find better deals on WAN bandwidth now.