कॉन्फ़िगरेशन प्रबंधन शब्द सामान्य इंजीनियरिंग शब्दावली से संबंधित है।
इसका उद्देश्य किसी जटिल प्रणाली के सभी भागों / घटकों की विशेषताओं का रिकॉर्ड रखना है (जैसे एक कार, एक मिसाइल, एक इलेक्ट्रॉनिक उपकरण), और निश्चित रूप से इन विशेषताओं के परिवर्तन जब एक घटक को एक समान घटक के साथ बदल दिया जाता है। एक कॉन्फ़िगरेशन बिल्कुल विशिष्ट उत्पाद का वर्णन करता है।
दूसरे शब्दों में, कॉन्फ़िगरेशन प्रबंधन औद्योगिक उत्पादों के लिए संस्करण प्रबंधन है। यह किसी भी क्षण किसी उत्पाद के पिछले संस्करण को इकट्ठा करने की अनुमति देता है।
सॉफ्टवेयर में ऐसे भागों की कोई उद्योग सूची नहीं है जो सॉफ्टवेयर के एक टुकड़े और उसके क्रमिक संस्करणों की विशिष्ट रूप से पहचान कर सकें और उत्पाद के पुराने संस्करण को इकट्ठा (कॉन्फ़िगर) करने के लिए इसे कुछ गोदाम में वापस पा सकें। सॉफ्टवेयर पार्ट / कंपोनेंट को उसके कोड द्वारा उसकी संपूर्णता में वर्णित किया जाता है। इसलिए सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन प्रबंधन का अर्थ है स्रोत कोड के संस्करणों का प्रबंधन करना। यही कारण है कि शब्द सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन का उपयोग स्रोत कोड संस्करण प्रबंधन के लिए किया जाता है।
ध्यान दें कि SCM केवल स्रोत कोड संस्करण से बड़ा है। इसमें बाहरी निर्भरता का प्रबंधन भी शामिल हो सकता है (जैसे कि तीसरे पक्ष के पुस्तकालयों या फ्रेमवर्क संस्करणों के साथ कहीं और प्रबंधित), बाहरी संसाधन (उदाहरण के लिए, थर्ड पार्टी बायनेरी या डीएलएस या एपीआई परिभाषाएँ बाहरी प्रणालियों के साथ हस्तक्षेप करने के लिए), साथ ही साथ डिजिटल संपत्ति (उदाहरण के लिए चित्र) या वीडियो अंत उत्पाद के साथ संकुल हो)।