indicates the type of data a memory location (variable or named constant) can store
defines what kind of value a variable can hold such as number or string
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.