Data Structure is a method of organizing and collecting data so that it can be used to perform data operations in an efficient way. Data Structures are about describing data elements according to a relationship for better organization. Computers are capable of storing and processing large amounts of data. Programmers can use formal data structures to organize large amounts of data into manageable relationships. Data structures can be used to do more, such as to quickly sort or search data. Sometimes we use data structures to do less. For example, the stack concept is a restricted form of a larger data structure. These limitations give us the ability to think more clearly about our programs. Data structures provide assurances about algorithmic complexity. It is essential to choose the right data structure for each job in order to write good software.