a specific type of data that can be used in a programming language. in alice the data types that we used most often included number, boolean, and object.
a kind of data that variables may hold in a programming language plus the operations automatically provided. examples are character, integer, floating point
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.