1. A server comprising: a software library component configured to store a first set of software applications, wherein the first set of software applications includes software applications supplied by software applications manufacturers, and software applications that were previously stored on the software library component; a data storage component configured to extract and store data from a first computing device in response to detecting a presence of updates in the first set of software applications, wherein the data include files, documents, settings, customizations and versions of software applications installed on the first computing device; and a system configurator component configured to: determine a second set of software applications that includes the versions of the software applications installed on the first computing device from the data storage component, determine an installation version for a third set of software applications for a second computing device, wherein the installation version is compatible with the third set of software applications and is further compatible with an operating system of the second computing device, and the third set of software applications comprises one or more software applications of the first set of software applications that have been integrated with the data stored in the data storage component prior to installing the third set of software applications to the second computing device, and install at least a portion of the data and the third set of software applications to the second computing device, wherein the installing of the at least portion of the data includes setting selections and customization selections of the second computing device and the third set of software applications includes a version newer than the second set of software applications.