A package is a container for components, like a Java JAR file or a Ruby GEM, that you use to distribute your app to customers. It contains a set of metadata with a unique namespace. A package can contain something as small as an individual component or as large as a set of related apps.