1. A computer-implemented method for configuring software compatibility algorithms prior to a compatibility analysis for an application, the method being performed by one or more processors, the method comprising: acquiring one or more compatibility algorithms having attached metadata or executable code, the one or more compatibility algorithms being associated with an application; receiving a request for determining which of the one or more compatibility algorithms are compatible with a platform, wherein the request includes one or more attributes of the platform; comparing the one or more attributes of the platform to information in the attached meta data or executable code; identifying at least one compatibility algorithm based on the comparison, wherein the identified compatibility algorithm can determine whether to run the identified compatibility algorithm; and performing a compatibility analysis for the application and the platform using the at least one identified compatibility algorithm.