कंपायलर
कंपायलर हा एक संगणक प्रोग्राम आहे जो प्रोग्रामिंग भाषेत लिहीलेल्या स्त्रोत कोडला दुसर्या संगणकामध्ये रुपांतरीत करतो. मशीनद्वारे त्याचा शोषण करण्यासाठी, कंपायलर स्रोत कोडचा अनुवाद करतो, उच्च पातळीच्या अमूर्त भाषेमध्ये लिहिला जातो, तो मानवाने सहज समजतो, कमी पातळीच्या भाषेत, विधानसभेची भाषा किंवा मशीन भाषा अर्ध-संकलित भाषेच्या बाबतीत, स्वतःचे स्पष्टीकरण किंवा संकलित होण्यापूर्वी, स्त्रोत कोड इंटरमिजिएट भाषेत, बायनरी स्वरूपात अनुवादित केला जातो. उलट, एक असे प्रोग्राम जो उच्च-स्तरीय भाषेत निम्नस्तरीय भाषेत अनुवादित करतो ते एक डिकंपिलर आहे कंपाइलर खालील ऑपरेशन करतो: भाषिक विश्लेषण, पूर्व-प्रक्रिया, वाक्यरचना विश्लेषण, अर्थपूर्ण विश्लेषण, कोड निर्मिती आणि कोड ऑप्टिमायझेशन. जेव्हा कंपाईल केलेले प्रोग्राम कॉम्प्युटरवर चालवले जाऊ शकते ज्यांच्या प्रोसेसर किंवा ऑपरेटिंग सिस्टम कंपाइलर पेक्षा वेगळे असते, तेव्हा त्याला क्रॉस-कंपाइलेशन म्हणतात. संकलित केल्याने एक एक्जिक्युटेबल फाइल निर्माण करण्यासाठी सहसा लिंक एडिटिंग पायरी घेतली जाते.