A dynamic software provisioning system allows provisioning software on a
number of different computing devices based upon a desired business
process. The dynamic software provisioning system allows a user to
request usage of the operating system for a specific period of time, for
a specific amount of usage, or in any other desired manner from an
operating system provisioning service or from a third party. The
provisioning service processes the request from the user or from the
third party to provision the use of the operating system and in response
to the request provisions use of the operating system for a specific
device specified by the request. The dynamic software activation system
also includes a local provisioning module located on the device using the
operating system, wherein the local provisioning module activates and
deactivates the operating system based on instructions received from the
provisioning service.