1. A method of providing automated electronic customer support for a computer, the method comprising: performing a background access of at least one parameter on a computer system, wherein the at least one parameter affects performance of an application configured to run on the computer system; determining electronically, based on the at least one accessed parameter, that at least one of multiple predetermined conditions exists that is sub-optimal for a user of the application; selecting electronically a service provider from multiple service providers for which solutions are available; accessing electronically a solution from the selected service provider for the condition; and communicating the solution to the user.