Data structures are used to organize data efficiently to perform operations on large amounts of data. They include primitive structures like integers and floats, as well as linear structures like arrays, stacks, and queues and non-linear structures like trees and graphs. Common operations on data structures include traversing, inserting, deleting, searching, and sorting data elements. Understanding which data structure to use for a given problem is important to write efficient programs as data volumes continue growing rapidly.