Please read below and respond with 150 words or more.
Data structures allow programmers an easy and efficient way to store and organize data and with the use of specific algorithms, we are able to the data stored in those structures. Data structures provide the user certain advantages such as efficiency, reusability, and abstraction all of which may prove to be useful in a programmers development. An array that is used in data structures can be defined as a container for a set of numbers, or elements of the same type that can easily be retrieved based on the index number that the variable has been assigned. Arrays may be useful in programming in that it is a more concise and efficient way of writing code and the retrieval process of certain variables is easier than alternative methods. Arrays can be used in a number of ways such as in modern pc games where a user has a specific skill that may be assigned to a certain key, the data is retrieved from the stored database and used to compute the outcome. Likewise, it can also be used in contact lists in cellphones, in the same sort of way in which a number is stored based on the name of the person it is assigned to.