1. A method for adaptive provisioning of an application on a terminal, the method executed on the terminal, comprising: receiving at the terminal the application and associated provisioning instructions, the provisioning instructions specifying provisioning operations to be performed; determining one or more application programming interfaces (APIs) stored at the terminal for execution at the terminal required to perform the provisioning instructions, each of the one or more APIs defining an interface for an API enabler to access an associated content type; retrieving one or more API enablers stored at the terminal for execution at the terminal, each API enabler implementing a respective API and providing functionality required to provision the application, each of the one or more API enablers retrieved from a plurality of API enablers each implementing a respective API; and executing on the terminal the provisioning operations specified in the provisioning instructions, using the one or more API enablers, to provision the application in a runtime environment of the terminal.