Цель Threading Building Blocks — уменьшить объем программного кода, необходимого для реализации преимуществ многоядерных микросхем. Из-за особенностей C++ производительность приложений не масштабируется пропорционально увеличению числа ядер. Уже выпускаются версии инструмента для Windows, Linux, Mac OS и FreeBSD. Продукт с открытым кодом можно загрузить бесплатно или оформить подписку на платное обслуживание.
С помощью типовых шаблонов и стилей кодирования C++ инструмент абстрагирует низкоуровневые детали потоков, позволяя приложениям использовать преимущества дополнительных ядер. В результате разработчикам требуется меньше усилий, чтобы подготовить существующие приложения для работы с несколькими ядрами.
Инструмент уже используется в коммерческих приложениях, таких как программна трехмерного моделирования Autodesk Maya. Аналогичного инструмента для Java пока не существует.