1. A method comprising: receiving, at a client device, a portion of a streaming software application executing at a remote location in a streaming software container; executing the streaming software application virtualized at the client device using the portion of the streaming software application; generating, at the client device, a request for another portion of the streaming software application based on user interaction with the executing of the streaming software application at the client device using the portion of the streaming software application; sending the request for the another portion of the streaming software application to the remote location; receiving the another portion of the streaming software application from the remote location, the another portion of the streaming software application specifically retrieved according to the continued execution of the streaming software application in the streaming software container based on the request for the another portion of the streaming software application; continuing execution of the streaming software application virtualized at the client device using the another portion of the streaming software application received from the remote location.