The idea here is to be able lock the application to a specific version and release the updates at a later time. This will allow the admin to control when an application update is made available to device. For example, on a quarterly or semi-annual basis. So, if an application releases a number of updates within a short period of time, we do not have to release every interim updates, but release the then current version at the start of a quarter.
Another benefit is that this prevents tracking multiple updates in flight for the same application while we are waiting for the current update to finish deployment to all devices.