Kontejner (jako abstraktní datový typ) je v programování označení pro třídu, datovou strukturu, nebo abstraktní datový typ, jehož instance jsou kolekce jiných objektů. Kontejnery obsahují objekty organizované tak, aby dodržovala jistá (přístupová) pravidla. Velikost kontejneru je závislá na počtu obsažených objektů, které obsahuje. Vnitřní implementace objektů může být různě složitá a odvíjí se od konkrétního určení kontejneru.