The Uninstall Action is responsible for uninstalling the product(s) and removing the desired changes from the target system as specified by and in the reverse sequence displayed in the Product Tree. The developer has the ability to determine whether or not to allow the end-user to cancel out of the uninstallation before it has completed.