Only parts of image is requested based on where you zoom . Image is divided into number of slices and fetched on demand .
I have seen some times load up 5-6 MB files when a 100-200kb image would have done the job.
If us developers could have an easy way to do this, I think it would really make the internet a lot faster.