A software application (110) is updated to a newer version by means of
incremental update patches (122). The incremental update patches (122)
each contain that information necessary to transform one version of an
application to another version. Any version of an application (110) may
be upgraded to any other version of the application, through the use of a
series of incremental update patches (122). The appropriate incremental
update patches (122) are distributed in a multi-tiered manner, such that
some update patches (122) update the application (110) by only one
version, and others update the application (110) by several versions.