In Informatica, precisamente nel campo della programmazione, un tipo di dato astratto è un tipo di dato le cui istanze possono essere manipolate con modalità che dipendono esclusivamente dalla semantica del dato e non dalla sua implementazione
Un ADT é caratterizzata dalla definizione di un nuovo tipo di dato e dalla definizione di un insieme di operazioni sul tipo di dato che costituiscono la sua interfaccia.
Le operazioni previste dall'interfaccia sono gli unici meccanismi che permettono di interagire con il dato.