1. A computer-implemented method, comprising: obtaining an input to be used by a program, wherein said obtaining is performed prior to executing the program with the input; predicting, based on the input, a predicted outcome of the program if the program is executed with the input, wherein said predicting is performed by a processor executing a machine learning module; wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the pass outcome is the program executing without failing when using the input, and wherein the fail outcome is the program failing when using the input.