# Containers Overview

The container classes permit multiple threads to simultaneously invoke certain methods on the same container.

Like STL, Intel® Threading Building Blocks (Intel® TBB) containers are templated with respect to an `allocator` argument. Each container uses its `allocator` to allocate memory for user-visible items. A container may use a different allocator for strictly internal structures.

Parent topic: Intel® Threading Building Blocks Reference Manual

- Container Range Concept
- concurrent_unordered_map and concurrent_unordered_multimap Template Classes
- concurrent_unordered_set and concurrent_unordered_multiset Template Classes
- concurrent_hash_map Template Class
- concurrent_queue Template Class
- concurrent_bounded_queue Template Class
- concurrent_priority_queue Template Class
- concurrent_vector