a particular arrangement of units of data such as an array or a tree
a meaningful combination of related data elements that is included in a data flow or retained in a data store. a framework for organizing and storing data.
a collection of data elements with operations that store and manipulate individual elements