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.
a description of the set of values and the basic set of operations that can be applied to values of the type
refers to the type of data that will be placed in a named memory location (also known as a variable). examples are real, integer, and string.