12. A system for providing a common run-time environment to a user of a networked computing device, the system comprising: a server-side data center for accepting communication channels with networked computing devices; and at least one client-side computing device, comprising: a processor; a network interface for exchanging data with the server-side data center over the network; and a computer-readable medium having computer-executable instructions stored thereon that, in response to execution by the processor, cause the client-side computing device to: establish a communication channel with the server-side data center; cause a virtual machine component to boot and initiate a startup sequence in which an application in semantic application code is obtained from the server-side data center or cache and executed by the virtual machine component; determine an indicated set of resources indicated by the application as utilized by the application for execution; determine a dynamically loaded set of resources that are not indicated by the application as utilized for execution but that are dynamically loaded by instances of the application while executing; and retrieve the indicated set of resources and the dynamically loaded set of resources from at least one network location, wherein the indicated set of resources and the dynamically loaded set of resources are less than all resources available from the at least one network location, and wherein at least one resource of the retrieved dynamically loaded set of resources includes program code that provides functionality of the program when executed by the virtual machine component.
12. A system for providing a common run-time environment to a user of a networked computing device, the system comprising: a server-side data center for accepting communication channels with networked computing devices; and at least one client-side computing device, comprising: a processor; a network interface for exchanging data with the server-side data center over the network; and a computer-readable medium having computer-executable instructions stored thereon that, in response to execution by the processor, cause the client-side computing device to: establish a communication channel with the server-side data center; cause a virtual machine component to boot and initiate a startup sequence in which an application in semantic application code is obtained from the server-side data center or cache and executed by the virtual machine component; determine an indicated set of resources indicated by the application as utilized by the application for execution; determine a dynamically loaded set of resources that are not indicated by the application as utilized for execution but that are dynamically loaded by instances of the application while executing; and retrieve the indicated set of resources and the dynamically loaded set of resources from at least one network location, wherein the indicated set of resources and the dynamically loaded set of resources are less than all resources available from the at least one network location, and wherein at least one resource of the retrieved dynamically loaded set of resources includes program code that provides functionality of the program when executed by the virtual machine component. 17. The system as recited in claim 12 , wherein the application is defined by an application package, wherein the application package includes a list of the indicated set of resources.