Everything depends on what you want to do with your computer.
Each and every non-OS software package has to be evaluated to see if it can cross over. If not, you need an alternative. And along with that, to figure out how it works, and if your data files are also transferable. Many of the smaller utilities have no alternatives.
Peripherals may be a lot easier than in the past, but there still might be some incompatibility.
My most despised redundancy. Why not just say "Each non-OS software package .... " or "Every non-OS software package ... "? It means the same and is grammatically correct?