1. A method for providing custom product support for a software program based on states of program execution instability, the method comprising: monitoring the execution of the software program over a period of time to determine the execution stability of the program; categorizing the execution stability of the program based on one or more threshold levels of instability; and providing custom product support for the software program based upon the categorization.