The term object hierarchy is used in object-oriented programming. This is understood to mean the partial order on the set of objects according to the composition relationship existing between them ("part-of" relationship). Components are ordered as successors of the object to which they belong. Object hierarchies are built on top of complex objects and are dynamic, since they can be modified at runtime by assigning, creating and deleting objects. They are represented by directed graphs.