1. A method comprising: detecting a purchase of an application by a user of a user device from a content providing system; storing application file chunks corresponding to the application on a remote storage device, wherein the user device is connected to the remote storage device over a network; determining that the application file chunks are to be cached in internal flash storage of the user device prior to being executed by a processing device on the user device based at least in part on at least one performance capability of the remote storage device failing to satisfy at least one resource demand of the application; predicting that a request to execute the application on the user device will be received from the user; requesting the application file chunks from the remote storage device prior to the request being received, wherein the application file chunks are requested in an order in which the application file chunks will be utilized during execution of the application; storing the application file chunks in the internal flash storage of the user device; and executing, by the processing device on the user device, the application using the application file chunks stored in the internal flash storage.