In a computer, we need a proper system of storing and retrieval of data. Such system is called data structure. Data structures provide a means to maintain and manipulate large amount of data efficiently.

Data structures are used in almost every program or software for manipulation of data. Manipulation of data requires the following tasks:

- Storing of data
- Transformation of data(Various operations performed on data)
- Insertion
- Deletion
- Traversal
- Searching
- Sorting etc.
- Retrieval of data

*Data Structure*- A data structure is a format of storing, organizing, transforming and retrieving data in a computer so that it can be used efficiently.

There are two major categories of data structures:

- Primitive data structures
- Non-primitive data structures

The most popular data structures that are used in developing software systems are as follows:

- Array
- Linked Lists
- Stacks
- Queues
- Trees
- Graphs