1. जब कंप्यूटर विज्ञान / प्रोग्रामिंग का जिक्र किया जाता है, तो रिवर्स इंजीनियरिंग का अर्थ प्रोग्रामिंग कोड को "ब्रेक डाउन" करना है। इस प्रक्रिया में यह पता लगाना शामिल है कि कोड में विभिन्न फ़ंक्शन कैसे बनाए जाते हैं, वे क्या करते हैं, और प्रत्येक कोड में अन्य फ़ंक्शन के साथ कैसे संबंधित और इंटरैक्ट करता है। आम तौर पर बोलना, उद्देश्य सॉफ्टवेयर इंजीनियर के कोड में त्रुटियों को ठीक करना है, या एक प्रोग्राम बनाना जैसा कि डिकंस्ट्रक्ट किया जा रहा है।
2. निर्मित उत्पाद (मशीन और हाथ से दोनों) भी रिवर्स इंजीनियर हो सकते हैं। उत्पादों को अलग-अलग ले जाया जाता है और यह जानने और समझने के लिए विच्छेदित किया जाता है कि वे यंत्रवत् कैसे काम करते हैं, वे क्यों काम करते हैं और वे पूरे उत्पाद की कार्यक्षमता में किस हिस्से को निभाते हैं। रिवर्स इंजीनियरिंग मौजूदा उत्पादों की विविधताओं की अनुमति देता है जिसमें सुधार शामिल हो सकते हैं क्योंकि लोग सीखते हैं कि कुछ कैसे काम करता है और उत्पाद पर सुधार करने के लिए क्या किया जा सकता है।
हार्डवेयर शब्द, प्रोग्राम, प्रोग्रामिंग, प्रोग्रामिंग शब्द, सॉफ्टवेयर शब्द