1. A method for preprocessing installed software applications for use in streaming environments, the application comprising at least one file, the method comprising the step of: determining the file structure of the application; dividing each application file into blocks; packaging the blocks into a repository from which individual blocks can be extracted; and providing an application package comprising the repository for distribution.