1. A computer system for generating options for repairing a computer infected by malicious software, the system comprising: an infection object routing module adapted to receive a set of infection objects describing malicious software infections detected on the computer and to selectively provide the infection objects to a set of repair modules; a repair management module adapted to interface with the set of repair modules, each repair module adapted to: receive at least one of the infection objects describing a malicious software infection on the computer, determine whether the repair module can repair the infection described by the infection object, and responsive to a positive determination, generate a repair object representing a repair that the repair module can perform, the repair object generated including a score describing a metric of thoroughness and complexity of the repair; a repair object routing module adapted to receive a plurality of the repair objects generated by the repair modules responsive to the provided infection objects; and a malware repair module adapted to select, for each infection object, one of the plurality of repair objects generated by the set of repair modules based on the scores of the plurality of the repair objects or on input from an end user of the computer regarding a repair represented by one of the plurality of repair objects.