Uninstalling a patch applied to a software product installed on a
computer. A current state of a software product is identified. A desired
state of the software product is determined. The desired state of the
software product represents a state of the software product when a patch
applied to the software product is removed from the software product. The
patch is removed from the software product to transition the software
product from the identified current state to the determined desired
state.