I know the issue very well. In the industrial world its common to create custom hardware and software. This can take years and 1000's of hours of labor. Each time Microsoft comes out with a new version of Windows it has HUGE compatibility issues. MS changes major technologies calling them improvements. Backwards compatibility is unimportant to MS. The average person at a business or at home doesn't understand. They run mostly off the shelf software that either runs fine or is inexpensive to upgrade. I still have some software that requires XP. It uses MS Java libraries which MS removed from Windows 7/10. I haven't had the time to completely rewrite it for .NET. A major costly project.