Data structures are schemes for organizing data in computer memory. Common data structures include lists, arrays, stacks, queues, heaps, trees, and graphs. The organization of data affects program performance for different tasks. Programmers choose which data structures to use based on the nature of the data and the processes that need to be performed on that data.