1. It contains data items that can be elementary item, group item or another data structure.
2. It has a set of operations that can be performed on data items. Such as searching, insertion etc.
3. It describes the rules of how the data items are related to each other.