The present invention includes a system and a method for updating
components in a client computer. The invention includes a method for
upgrading software for various users, each of the users having diverse
hardware and software configurations. The invention includes a method for
automatically determining the hardware and software configuration of the
client computer without user intervention. To begin the upgrade, the
client computer reads a configuration file that identifies the components
for downloading. Upon receipt of the configuration file, the client
computer determines the hardware and software configuration of the client
computer. The client computer automatically communicates with a component
server via a network and requests one or more components for downloading
to the client computer based upon the configuration file and the hardware
and software conditions of the client computer.