PEBundle combines an executable and the modules it depends on into a seamless binary that runs just as before. If the modules do not already exist on the client machine, they are extracted to disk or emulated in memory. Modules can even be downloaded at runtime from an internet site. With PEBundle DLL version problems are reduced, the application is better protected from reverse engineering, there is no need to distribute the modules separately, and your application can run instantly in any environment. Using the remote bundling technology, you need not even distribute runtime dependencies to systems that already have them. PEBundle even compresses the files it bundles with a high performance algorithm so that the application's size is minimized and reverse engineering is made more difficult. Additionally, PEBundle can be used to bundle a script with its interpreter so that it appears to be a compiled executable.