Este documento presenta los conceptos básicos de los tipos de datos abstractos (TDA) y las estructuras de datos. Explica que un TDA es un tipo de dato definido por el programador que puede manipularse de forma similar a los tipos de datos del lenguaje. También describe cómo declarar TDA's en C++ usando struct y typedef, y las cuatro operaciones básicas sobre un TDA: construcción, transformación, observación e iteradores. Finalmente, resume los conceptos de memoria estática y dinámica.