1. A method for updating at least one component in a multi-component software application arranged to operate on a computing system, where the method includes: receiving application data describing characteristics of the software application, receiving update data describing at least one update applicable to the software application; and reviewing the application data and update data to determine whether the at least one update is to be applied to the software application.