Data Structure vs Abstract Data Type
ADT = logical/interface-level specification (what operations exist)
Data Structure = physical/implementation-level realization (how operations are executed)
One ADT can have multiple valid data structure implementations
Example: List ADT implemented via Array List or Linked List