This document discusses data structures and their organization in computer memory. It defines a data structure as a way of storing and organizing data in memory for efficient use. There are two main types of data structures - linear and non-linear. Linear data structures like arrays and linked lists represent sequential relationships, while non-linear structures like trees and graphs represent hierarchical relationships. Memory can be allocated contiguously, linked, or indexed to implement different data structure formats. Common examples discussed are arrays, linked lists, stacks, queues, trees and graphs.