Abstract data type

An abstract data type (ADT) is a model of a data structure which provides only the interface to which a data structure must adhere to. It is abstract because it does not specify implementation or commit to any low-level details. ADTs contrast with data structures, which are concrete representations of data, and are the point of view of an implementer, not a user.