I Love Everything That Makes Me More Human.
Computer Scientists uses the concept of abstraction to manage the complexity of a system or a problem. By abstraction we mean, specifying what it does, but not How it does. Applying the same concept of abstraction on the design of data structures give rise to abstract data types or ADTs.
Abstract Data Type(ADT) is a mathematical model of a data structures that specify:
Using ADT we are concerned only with what the data is representing and not with how the data will be constructed. Here, we are hiding the details of implementation from user's view(Information Hiding).