Packages provide you with a powerful way to distribute your application to many other organizations. Packages are like suitcases that can contain your components, code, or apps. You can use a package to bundle something as small as an individual component or as large as a set of related apps.
Packages come in two forms: managed and unmanaged. Unmanaged packages can be used for a one-time distribution, like a template. Managed packages are ideal when building an app with plans to upgrade. You can publish updates to a managed package after it has been deployed, and subscribers can install those updates over previous versions.
Packages can be distributed privately to a community of specific users, or listed publicly on the