Packaging is the process of turning your application into a stand-alone program for distribution. Packaging is necessary because you program in a rich development environment that contains numerous development tools and other applications. The packaging process produces new image files containing only the objects required for your application. Thus, your final packaged application will typically be much smaller than the development environment. Packaging is also necessary because you are allowed to distribute only some of the applications that come with the development environment (for example, you can't redistribute the code browsers).