1. Moving from org to org: If a developer has created an entire app and needs to move it into a testing or prod environment. 2. Unmanaged Package changes: If a developer has installed an application from the App Exchange and made modifications. 3. Ad-hoe use: If an administrator or a developer needs to share an application in a more casual setting.