Revit uses 3 types of elements in projects: model elements, datum elements, and view-specific elements. Elements in Revit are also referred to as families. The family contains the geometric definition of the element and the parameters used by the element. Each instance of an element is defined and controlled by the family.
Examples:
Datum elements help to define project context. For example, grids, levels, and reference planes are datum elements.
View-specific elements display only in the views in which they are placed. They help to describe or document the model. For example, dimensions are view-specific elements.
This implementation provides flexibility for designers. Revit elements are designed to be created and modified by you directly; programming is not required. If you can draw, you can define new parametric elements in Revit.
In Revit, the elements determine their behavior largely from their context in the building. The context is determined by how you draw the component and the constraint relationships that are established with other components. Often, you do nothing to establish these relationships; they are implied by what you do and how you draw. In other cases, you can explicitly control them, by locking a dimension or aligning 2 walls, for example.