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, and more. PEBundle can even be used to bundle a script with its interpreter.