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.
defines what kind of value a variable can hold such as number or string
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.