a way of representing and storing information. choice of data structure affects which operation can be efficiently performed
(1) an organization of objects that allows certain operations to be performed efficiently; (2) the programming constructs used to implement a collection.
a mechanism for grouping and organizing data to make it easier to use