A data type can be described as being either:

A built-in data type such as an int or char

OR

A user-defined data type such as a class or interface.

Data types can also be defined as being either:

Value Types : which store values

Reference Types: which store references to the actual

Pointer types :Which can be used only in unsafe mode