In UML every Thing is either a Class or an Object. Relationships associate classes to classes and classes to objects. Relationships can establish aggregation of dissimilar classes or objects, composition of homogenous classes or objects, nonspecific associations between classes or objects, existential dependency relationships representing preconditions, and instantiation relationships that represent the instantiation of a class into one or more objects.