This document defines and describes different types of data structures. It discusses linear data structures like arrays, linked lists, stacks and queues. It explains how each stores and organizes data and common operations performed on them like insertion, deletion and traversal. The document also covers non-linear data structures of trees and graphs, how they represent relationships between data elements, and typical operations conducted on them.