Il documento discute i tipi di dati astratti (ADT), che memorizzano dati e consentono operazioni per accedervi e modificarli. Gli ADT sono modelli matematici utili nella progettazione di algoritmi complessi e differiscono dalle classi in quanto specificano solo le operazioni senza i dettagli di implementazione. Il documento sottolinea l'importanza di scegliere l'ADT giusto e menziona le librerie comuni di ADT nei linguaggi di programmazione ad alto livello.