http://www.microsoft.com/windows/compatibility/windows-7/en-us/Default.aspx

It will depend on which version. The older your version, the less chance it will work. As for whether or not a simple upgrade will migrate software will depend on what your current OS is. It's supposed to be ok with Vista but no XP. XP requires a clean re-installation which means reinstalling all programs as well.