Not every program needs to be reinstalled, especially when upgrading, instead of doing a fresh install.
Vista can be upgraded from as far back as Windows 2000.
What you really need to check though is to see if the programs you want to keep are compatable with Vista.