Template Library Lightweight C++ containers and algorithms Custom containers: arrays, lists, hashmaps, hashsets, sparse sets Forward and reverse iterators for containers and strings Unique and shared pointer implementations STL-like algorithm and method naming for easy adoption