In programming, a data type is a classification that determines the kind of data a variable or expression can hold and the type of operations that can be performed on it. Essentially, it's a blueprint that tells the computer how to store and interpret data.