Would my Windows programs work with that? What about the older ones (XP-based)?
Probably not. There is software called WINE that can run some Windows software, but the vast majority of the time you're better off choosing a Linux equivalent than trying to make Windows software work.