DataStructure - is an arrangement of data in a computer's memory (or sometimes on a disk).
Algorithms - manipulate the data in these structures in various ways, such as searching for a particular data item and sorting the data.
Real-World Data Storage - Data that describes physical entities external to the computer.
Programmer's Tools - A programmer uses such structures as tools to facilitate some other operation. Stacks, queues, and priority queues are often used.
Real-World Modeling - Some data structures directly model real-world situations. Graph is the most important data structure of this type.