A distribution is a set of artifacts that contain the program/application that consumers will run. Typically, distributions package executable launcher scripts, required JAR dependencies, sometimes even a Java runtime. Distributions are often packaged as either Zip or Tar files.
A typical distribution defines the following properties:
a unique name identifying the distribution.
the platform they require to run. If not defined it means the distribution runs on all supported platforms.
a type of distribution. Distribution types enable the use of certain packagers.