An Abstract Data Type (ADT) is a programming concept
that defines a high-level view of a data structure, without specifying the implementation details. In other words, it is a blueprint for creating a data structure that defines the behavior and interface of the structure, without specifying how it is implemented. An ADT in the data structure can be thought of as a set of operations that can be performed on a set of values. This set of operations actually defines the behavior of the data structure, and they are used to manipulate the data in a way that suits the needs of the program. ADTs are often used to abstract away the complexity of a data structure and to provide a simple and intuitive interface for accessing and manipulating the data. This makes it easier for programmers to reason about the data structure, and to use it correctly in their programs.