Software should just work wherever you're using Windows 10
It should, but it doesn't and it won't. It's the consequence of trying to pretend that radically different things are in fact the same thing. Just as "Windows RT" wasn't "Windows" some Windows 10s are not Windows 10 in the way other Windows 10s are Windows 10 [and none of them is Windows 7, unfortunately].
Try explaining that to application developers, never mind the great unwashed.