I've got a few questions but I don't know if this is the right place to post them. I hope someone will be able to answer me. My laptop is where I do all of my work and play (not many games but things like surf the internet). I've never upgraded to a newer version of Windows, my dad always formatted then installed the new Windows OS (on a desktop, before I got a laptop) for me because he's scared I'm going to screw up something. So I'm wondering, if I upgrade, will my programs and everything remain intact? And since I'm on a laptop, when I upgrade, will I lose all my drivers? Because those are essential to use my laptop properly... Also, is Windows 7 more compatible with programs that work on Vista than Vista's with programs that worked on XP? Or should I just buy an external hard drive and install it on there? What would be the cons of that? When I have it plugged in and boot up my laptop, will it ask me which OS I want to use, as if I had a dual-boot? And what will happen when I unplug my hard drive from my laptop, will it just boot up with Vista normally (like it is now)? If anyone knows the right place to post this, please point me into the right direction. Thank you.