Un TDA está caracterizado por un conjunto de operaciones (funciones) al cual se denomina usualmente como "interfaz pública" y representa el comportamiento del TDA; mientras que la "implementación" como la parte privada del TDA está oculta al programa cliente que lo usa.