1. A method for uninstalling software on a computer, comprising: for at least one change to a computer in association with installation of software, storing data descriptive of the change, the change selected from the group consisting of a deletion of a file, an addition of a file, an alteration of a file, a deletion of a directory, an addition of a directory, and an alteration of a directory; receiving a first user instruction to remove the installed software from the computer; said first user instruction to remove the installed software from the computer being received via an interface; uninstalling the installed software by undoing the change described by the data, in response to the receipt of the first user instruction; receiving a second user instruction to cancel the uninstallation of the installed software on the computer; and canceling the uninstallation, in response to the receipt of the second user instruction.