1. A method for providing a user of a computer system that comprises retrieval software and collection software a recommendation identification for an add-on, the method comprising: the retrieval software, residing in memory and executed by a processor disposed in the computer system, communicating with the collection software for information on an add-on; the collection software, comprising one or more detection programs residing in the memory and executed by the processor disposed in the computer system, retrieving data on the add-on; the collection software communicating information on the add-on to the retrieval software; the retrieval software using the information communicated from the collection software to generate one or more recommendation identifications for the add-on; the retrieval software one or more of: ranking one or more recommendation identifications generated for the information on the add-on from the respective one or more detection programs based on a desired prioritization assigned to the respective detection programs; and determining a single recommendation identification for the add-on using a weighted scale based on a desired prioritization assigned to the respective detection programs; and the retrieval software causing the one or more recommendation identifications for the add-on to be displayed by the computer system.