Distributions in dit come in two different flavors: ScalarDistribution and Distribution. ScalarDistribution is used for representing distributions over real numbers, and have many features related to that. Distribution is used for representing joint distributions, and therefore has many features related to marginalizing, conditioning, and otherwise exploring the relationships between random variables.