Question: what is the difference between a primitive data type and an abstract data type?
Answer: Primitive data types are those supported directly by the language and are not composed of any other data types. Kind of like they are atomic that way. The language has support for operations on those data types already. Abstract data types are created by users, and in libraries.