An ADT is:
A collection of values is a data type, not an ADT.
It can't be a data structure, since an ADT is more like the interface for a data structure.
An implementation for a data structure in a program is close, but not really it. An ADT is more abstract than an actual program.