a description of the set of values and the basic set of operations that can be applied to values of the type
the specific type of data a variable is designed to hold.   having the proper data type can be crucial in running a an error-free program.
defines the information that can be stored in a variable, the size of needed memory and the operations that can be performed with the variable.