Change Management (CM) facilitates the availability of updates for BIOS, applications, firmware and driver for various devices to the end customer. The updates are provided to the customer encapsulating all the device and dependency details by providing a consistent easy-to-execute user interface. CM also provides various tools that help the user in choosing and applying the relevant updates. CM publishes the metadata about the updates in various forms to enable the consumption of updates by various management applications. CM also publishes updates in various forms to facilitate consumption of updates in various contexts.