1. A system for actively correcting software conditions, comprising: a network interface to a client, the client having at least one of at least one application, and at least one client system resource; storage, the storage storing diagnostic data comprising at least an application support set, and a client resource support set; a processor, communicating with the network interface and the storage, the processor receiving a state of the client, and identifying at least one solution based on the state of the client and the diagnostic data.