You have to manage memory for things like textures, models, and maps - each of which are generally going to be way larger individually than 80KB.<p>Here&#x27;s an example of a pathological - but entirely reasonable to encounter - case:<p>You allocate several textures of various sizes.  Your larger 3MB texture blocks might end up seperated by smaller allocations for, say, icons.  Or other 3MB textures that can be reused on the next level (to reduce load times).  Long story short, unless you do work to ensure textures are correctly grouped by lifetime (which in many cases will depend on and diverge based on user input) you&#x27;re going to end up with lots of 3MB holes.<p>You switch levels, and release many&#x2F;most of your 3MB environment textures.  But the icons remain loaded for your UI, so you don&#x27;t free those.  So now you have 3MB holes everywhere.<p>You start to load the next level.  It&#x27;s using a lot more alpha textures in it&#x27;s environment - lots of water and glass.  The alpha channels adds another 33% to the size - these new textures are mostly 4MB.  <i>None</i> of these new textures fit into the 3MB holes.  You&#x27;ve already potentially just wasted about <i>half</i> your available memory (or address space), with a single texture size in two formats of note.  Within a single system (&quot;render&quot;).  Oops.