Data Structures in programming is a way of storing and organizing data. Data structures are very important and provide methods for storing and efficiently accessing huge amounts of data (if used properly). You can think of data structures as big filing cabinets, if the info inside the cabinet is stored alphabetically it will be much more practical to use compared to folders that are just thrown into together without thought. Some data structures are designed specifically for particular tasks while others serve more general purposes. In this section we will cover some common data structures and their purposes.