O'Reilly logo
  • You Wang thinks this is interesting:

An abstract data type (ADT) is a data type (a set of values and a collection of operations on those values) that is accessed only through an interface. We refer to a program that uses an ADT as a client, and a program that specifies the data type as an implementation.

From

Cover of Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching, Third Edition

Note

Data type is a combination of a set of values and a set of operations on those values. ADT is the result of encapsulating data type under an interface.