कम्पाइलर एक ऐसा प्रोग्राम होता है जो किसी प्रोग्रामर द्वारा उच्चस्तरीय प्रोग्रामिंग भाषा (High level programming language) में लिखे गए सोर्स प्रोग्राम का अनुवाद मशीनी भाषा में करता है। कम्पाइलर सोर्स प्रोग्राम के प्रत्येक कथन या निर्देश का अनुवाद करके उसे एक या अधिक मशीनी भाषा के निर्देशों में बदल देता है। प्रत्येक उच्चस्तरीय भाषा के लिए। एक अलग कम्पाइलर की आवश्यकता होती है।