The normal kind of reason is simply version management which seems too glib so, example: a corporate standard is say to deliver and maintain v5.6 (lowest common denominator or something) whereas a department or project needs a higher version which it has to maintain independently of the mainstream of rollout and support for the organisation.