A data structure is a way of organizing and storing data in memory so it can be accessed and modified efficiently. An abstract data type (ADT) is the logical model — the operations and their behavior — independent of how it is implemented.
ADT vs implementation
The ADT describes operations exist; the data structure decides they are stored and how fast they run.
