स्त्रोत प्रोग्रामिंग भाषेला समर्थन देणारा कंपाइलर फाइल्स वाचतो, कोडचे विश्लेषण करतो आणि लक्ष्य प्लॅटफॉर्मसाठी योग्य असलेल्या फॉरमॅटमध्ये त्याचे भाषांतर करतो . संकलक जे स्त्रोत कोडचे मशीन कोडमध्ये भाषांतर करतात ते विशिष्ट ऑपरेटिंग सिस्टम आणि संगणक आर्किटेक्चरला लक्ष्य करतात.