Une collection d'algorithmes définis comme des fonctions de modèle dans l'en-tête en-tête de la bibliothèque standard de C ++. Ces fonctions sont conçues pour fonctionner avec des gammes d'éléments généralement sous la forme d'itérateurs. Ils sont conçus pour être flexibles et réutilisables, englobant un large éventail de fonctionnalités et adhéré à certaines garanties de performance.