1. A method to facilitate automated software installation on a remote computer over the Internet, comprising: initializing the remote computer with a custom operating system, wherein the custom operating system allows access to the remote computer over the Internet; providing an archive locator to the remote computer, wherein the archive locator is one of, a uniform resource locator (URL) and a proprietary resource locator; requesting an archive from a site specified by the archive locator, wherein the archive includes an operating system and desired software packages pre-configured for the remote computer; downloading the archive to the remote computer from the site specified by the archive locator; and re-initializing the remote computer with the operating system and software packages in the archive.