variables and datatypes