1. A computer-implemented method comprising: determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application; storing the application fragments at a storage device; generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; determining a fragment relationship data structure, wherein the fragment relationship data structure includes one or more application fragments that follow an application fragment during operation of the computer application, the one or more application fragments being determined by running the application through an emulator, the emulator determining the one or more application fragments based on the resource dependency of the one or more application fragments, the resource dependency of a given application fragment being a function of one or more resources required to display at least one user interface associated with the given application fragment, and wherein the emulator enables the splitting of the computer application into a first application fragment and a second application fragment when the resource dependency of a first user interface of the computer application changes from the resource dependency of a second user interface of the computer application, the first application fragment corresponding to the first user interface and the second application fragment corresponding to the second user interface; and streaming, via a network component, at least one application fragment of the application fragments to a computing device.