1. A data processing system having software for installation, comprising: a first computer configured to receive the software, the first computer being newly added to the data processing system; and a second computer configured to automatically determine when the first computer is added to the data processing system, the second computer being configured to control the installation of the software onto the first computer when it is determined to install the software onto the first computer and is heterogeneous with respect to the first computer.