Read https://en.wikipedia.org/wiki/Content_delivery_network
This way the server doesn't always have to be scaled up to handle all the clients.
I'm studying computer networking and understand how the whole tcp/ip stuff work and how data travels across internet but something that always puzzles me is whether or not a server's internet bandwidth affects it's clients download.
For example lets say a server has 3 client download some files from it at 10mbps each (30mbps total) and the server only has a 20mbps download and 10 mbps upload from the ISP wouldn't that slow down the internet clients download speed.
My train of thought is it wouldn't be possible for a server to send 30mbps data down a 20mbps or 10 mbps upload speed connection.
Keep in mind we are just talking about the whether or not the server's internet speed affects it's internet clients download speed so lets keep things such as cabling, wifi, and anything else out if possible..

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic