Number of Bytes Dramatically different in different page loads for the same website

I have noticed as I have been running tests that sometimes, the number of bytes downloaded during a page load varies significantly, even when the same website is simply loaded multiple times. For example, looking at the number of bytes downloaded varies by up to 700MB even from one run to the next. What could be causing this variation?