a kind of data that variables may hold in a programming language plus the operations automatically provided. examples are character, integer, floating point
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.
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.