A data type can be described as being either:
A built-in data type such as an int or char
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