Un conteneur est une classe, une structure de données ou un type de données abstrait dont les instances sont des collections d'autres objets. Les conteneurs utilisent généralement des génériques ou des modèles afin de pouvoir ajouter une grande variété d'objets.