1. A computer implemented method for configuring a remote data processing system, the computer implemented method comprising: identifying a configuration for the remote data processing system to form an identified configuration; configuring hardware for the remote data processing system; sending an installation application to the remote data processing system across a communications link after the hardware in the remote data processing system has been configured, wherein the installation application executes on the remote data processing system to configure the remote data processing system; and sending installation files across the communications link to the installation application executing on the remote data processing system, wherein the installation program uses the installation files to configure install a set of operating systems, install applications, and configure software on the remote data processing system.