A Primitive defines a predefined Data Type without possessing any relevant UML substructure; that is, it has no UML parts. A Primitive data type can have an algebra as well as operations defined outside of UML (for example, mathematically). The Primitive data types used in UML include Integer, Unlimited Integer, Real, and String.