Categories:

Контейнеры.

Модель в принципе тоже контейнер.
Когда мы образуем упорядоченную пару (*,*) или пару пар ((*,*),(*,*)), по сути мы создаем контейнер с внутренней структурой и свойствами.
Т.е. модель можно использовать и в качестве контейнера.

Контейнер = некоторый набор сущностей с внутренней структурой и какими-то внешними свойствами, которым (набором/системой) можно оперировать как единым объектом.

---
(красивая картинка есть по ссылке)
Структура библиотеки

Контейнеры библиотеки STL можно разделить на четыре категории:
последовательные, ассоциативные, контейнеры-адаптеры и псевдоконтейнеры.

В библиотеке выделяют пять основных компонентов:

Контейнер (англ. container) — хранение набора объектов в памяти.
Итератор (англ. iterator) — обеспечение средств доступа к содержимому контейнера.
Алгоритм (англ. algorithm) — определение вычислительной процедуры.
Адаптер (англ. adaptor) — адаптация компонентов для обеспечения различного интерфейса.
Функциональный объект (англ. functor) — сокрытие функции в объекте для использования другими компонентами.

https://ru.wikipedia.org/wiki/Стандартная_библиотека_шаблонов

Библиотека стандартных шаблонов (STL) (англ. Standard Template Library) — набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++.

ps
https://ru.wikipedia.org/wiki/Коллекция_(программирование)
Коллекции и контейнеры