1. A method of providing upgrade information for a client computer comprising the steps of: detecting a current hardware configuration of the client computer; cross-referencing at least some of the information gathered during the detecting step with product specifications contained in a database; identifying an upgrade package for upgrading the client computer, wherein the identification of the upgrade package is based at least partially upon the information gathered during the detecting step and cross-referenced with the product specification database; and recommending use of the upgrade package for upgrading the client computer.