El uso de un TDA se refiere a cuando se utiliza en una aplicación para
resolver una problama especifico. Como los TDAs se diseñan generales no es
extraño que un mismo TDA, más exactamente su implementación, se use en muchas
aplicaciones como se ve en la figura .
Los diversos usos de un TDA es una prueba de la generalidad de este. Tener un conjunto de TDAs reutilizables es como tener un arcenal de pequeñas piezas que se pueden usar una y otra vez para construir diversas cosas. Teniendo este arcenal es mucho más fácil construir un software complejo. Para hecer esto es solo unir las piezas que necesitemos de la forma adecuada y se tiene la aplicación.
Entre un TDA se use en más aplicaciones podemos decir con mayor seguridad que el TDA está correcto y libre de errores, locaul su vez hace que las aplicaciones están a su vez más libres de errores, pues están construidas con piezas que han sido extensamente probadas. De igual manera, en el caso en que se presenten errores en un TDA es más fácil corregirlo pues es solo corregir en este y automáticamente quedará corregido en todo el software que lo utilice, ya que los errores están factorizados, modularizados.
Esta y otras muchas razones hacen del TDA una herramienta poderosa para el desarrollo de software.