nAn
abstract data type is any type you want to add to the language
over and above the fundamental types
nFor
example, you might want to add a new type called: list
äwhich maintains a list of data
äthe
data structure might be an array of structures
äoperations might be to add to, remove, display
all, display some items in the list