«Задача упаковки» — в теории сложности вычислений, или теории комплексности, одна из трудных комбинаторных задач. Ее суть заключается в расчете упаковки объектов заданной формы в конечное число контейнеров заданной формы таким способом, чтобы число использованных контейнеров было минимальным, а количество и объем объектов, подлежащих упаковке, максимальным.