1. A non-transitory computer-readable medium whose contents configure a computer system to perform a method, the method comprising: executing software on a first virtual machine hosted by the configured computer system, the executing software including a software component having an associated usage model that indicates one or more conditions for use of the software component, the configured computer system further executing a hypervisor program that manages operations of one or more virtual machines hosted on the configured computer system that include the first virtual machine; configuring the executing hypervisor program to enable use of the software component on the first virtual machine in accordance with the indicated conditions of the associated usage model; and under control of the executing hypervisor program, facilitating providing by the included software component of one or more types of functionality by: receiving a request from the included software component to confirm authorization for the included software component to provide the one or more types of functionality for the executing software on the first virtual machine, the request being received via a virtual interface accessible from the first virtual machine; and providing a response to the included software component via the virtual interface that indicates whether the authorization is confirmed, the providing of the response being based on the configuring of the executing hypervisor program and on the indicated conditions of the associated usage model.