SaveGame vs GameInstance

i’m not an expert but as far as i know, save game will contain all the data of the game that have to be saved but moving from level to an other doesn’t require restoring all the data (you may want to transfer only player stats: health,ammo count, things like this)
so as far as i can tell the difference is about the game resource optimisation3