An abstract data type is a combination of data structures and operations defined together in a single syntactic unit. The representation of objects is hidden from other program units, so the only possible operations are those defined in the abstract data type. An example abstract data type could define fields for a student's name, roll number, date of birth, total marks, and division.