يُعد توزيع البرامج والأنظمة وتنظيمها في مستودعات طريقةً جيدةً لامتلاك أصول تكنولوجيا المعلومات. وهذا يقلل من تكلفة الملكية من خلال زيادة سهولة الإدارة وتبسيط سير عمل البرامج.
يُشكّل تعدد إصدارات البرامج، وإصدارات الإعدادات، وإصدارات البيانات تحديًا كبيرًا لضمان التشغيل الموثوق عند وجود أكثر من عشرة إصدارات مختلفة من البرنامج. غالبًا ما تُقدّم البرامج التجارية مُغلّفة في حزم توزيع جاهزة. ولكن في حال تطوير برامجك الخاصة، يصبح دمج التطوير والتشغيل مكلفًا للغاية عند نقطة معينة، مما يُخلّ بمبدأ حرية التصرف في العمل. وتُصبح الشركة مُثقلة بالاعتماد غير الضروري على الموظفين، وسرعان ما تفقد السيطرة على أصولك الرقمية، وتُصبح المصانع في أيدي العاملين.
نُطوّر حزم توزيع لأنظمة التشغيل المُستهدفة. قد يكون لديك مشروع شفرة مصدرية أو مجموعة من الوحدات النمطية تعمل على نظام تشغيل مُعين، بينما صُمّم نظامك البيئي لنظام تشغيل آخر. لذلك، قد ترغب في إعادة تغليف البرنامج (أو أي مجموعة متناسقة من عناصر الإعدادات) بحيث يُمكن تثبيته وتشغيله في بيئة مختلفة، مع مراعاة اختلاف بيئة النظام. يمكننا إنشاء حزمة msi خاصة لنظام التشغيل Windows، أو حزمة deb لنظام يشبه Debian، أو حزمة rpm لنظام يشبه RedHat أو Alt Linux لبرنامجك.