There is no software out there that can our would ever be created that could possible know if a problem was to occur. Simple fact is this. Your machine is different from my machine which is different from MoM's machine and so on. So how could someone write a program to take into account every possible combination of the millions upon millions of pieces of hardware, their drivers, the OS in use and every other variable to be able to know if a problem was to occur?
It isnt possible. Again logic would tell you that there is an infinite number of possible combinations of hardware, drivers, OS's, software installed, and other things that come into effect on any machine that it would be impossible to know if a problem would occur.