A process is provided for facilitating the migrating of a user's overall software
environment from a first computer to a second computer. The process includes enhancing
the operating system on the computer or adding additional functionality to the
original and new computers such that software products are identified and their
subsequent operation tracked. This tracking operation is used to identify user
data files and other files, settings and data which might be potentially moved
to the new computer. The method then causes the appropriate programs, settings
and files to be packed and moved. The files and programs are unpacked, and the
new computer is ready for use such that its appearance and operating environment
are identical to that of the original computer.