A class is a data type. A datatype is a concept, it's not a class. That is to say, you look at something and say to yourself "Hmm yes, that is so-and-so type of data", or "That is this datatype". Then you say "Specifically, the datatype is List<..>", and so on.