Via the Suggestion Box, Arno Shoedl asked, "could not a lot of compatibility problems be solved by simply declaring (via manifest?) the earliest and latest version of Windows a program has been tested to run on?"
Actually, programs already declare that, sort of. Each module has a subsystem field in the header that specifies the earliest ...