Data abstraction is a powerful concept in computer science that allows programmers to treat code as objects — for example, car objects, pencil objects, people objects, etc. Programmers need not to worry about how code is implemented — they have to just know what it does. Th is is especially important when several people are doing a project. Here project refers to the programming .With data abstraction, your group members won’t have to read through every line of your code to understand. Th ey can just assume that it does work. Abstraction provides modularity (modularity means splitting a program in to many modules). Classes (structures) are the representation for “Abstract Data Types”, (ADT)