A method and system for software and data distribution are described in
which an original software and/or data package is provided to a first
device. The first device installs the original software package, which
includes installing a package builder kit. The package builder kit allows
a software distribution kit to be built by the first device. The software
distribution kit can be transmitted from the first device to a second
device for installation on the second device. The package builder kit
includes a copy of an original configuration file from the original
software package, details as to the installed files, addresses of the
installed files on the first device, details of the internal structure of
the original software package, and provides an executable program to
build the software distribution kit.