Esta provee de cuatro componentes denominados algoritmos, contenedores, iteradores y funciones.
[1] La STL proporciona un conjunto prefabricado de las clases comunes de C++, tales como contenedores y arrays asociativos, que se pueden utilizar con cualquier tipo incorporado y con cualquier tipo definido por el usuario que admita algunas operaciones elementales (como la copia y la asignación).
Los algoritmos STL son independientes de los contenedores, lo que reduce significativamente la complejidad de la librería.
La STL logra sus resultados mediante el uso de plantillas.
Este enfoque proporciona polimorfismo en tiempo de compilación que a menudo es más eficiente que el tradicional polimorfismo en tiempo de ejecución.