Does RAM hold the contents of one program until another requests to use that memory? For example, if I start playing a game that uses 200MB of RAM, then close it, does that region of memory that the game was using still contain all the data that the game loaded there, until I lauch a new program that could then overwrite that region of memory with its own data? One of the reasons I ask is that I read about uninitialized pointers and "garbage" data, and I just wondered where the values of these things actually came from.