1. An apparatus for synchronizing software, the apparatus comprising: at least one processor; a memory coupled to the at least one processor; and a software fix manager residing in the memory, the software fix manager comparing a software inventory of a target computer with a preferred software inventory to determine at least one software product synchronization for at least one software product on the target computer.