1. A computer support system comprising: a solution engine for applying a solution function to diagnostic data regarding a computer system of a customer to provide an automatically-generated solution; an expert review function for presenting said diagnostic data and said automatically-generated solution to an expert and accepting changes to said solution from said expert so as to provide an expert solution; a delivery function for presenting a customer solution including at least one of said automatically-generated solution and said expert solution to said customer; and an updater for changing said solution function at least in part in response to said changes.