Although builders can be configured on a project manually, they aren't usually added directly. Instead, a project may have natures which represent a type of dimension that a project has; and natures can be automatically associated with builders. For example, a Java project is identified with a Java nature and others (such as the PDE project) are identified as both a Java project and an additional nature for PDE processing. Other languages have their own natures, such as C.