1. A computer-implemented method for configuring software compatibility algorithms, the method being performed by one or more processors, the method comprising: acquiring one or more compatibility algorithms having attached metadata or executable code; 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; and identifying at least one compatibility algorithm based on the comparison, wherein the identified compatibility algorithm can determine whether to run the identified compatibility algorithm.