I guess it's a cross between greedy Providers and high-volume usage (how many ppl are using it at one time). The greedy Providers are partly responsible because they are the ones who can either slow your speed or raise it, depending on how much MONEY YOU THROW THEM!!