STL or The Standard Template Library is a library in the C++ Standard Library for algorithms, containers, and iterators. The library consists of common generic classes for use in C++ development and uses templates to provide compile time polymorphism.