a group of values &  the operations defined on those values
a set of values together with a set of operations (i.e. simple data type, structured data type, pointers)
a data classification that tells a computer what kind of data is to be used.  examples: int, double, char, string, bool