'''সংকলক''' বা '''কম্পাইলার''' এমন এক ধরনের কম্পিউটার প্রোগ্রাম বা প্রোগ্রাম-সমষ্টি যা কোন কম্পিউটার[[প্রোগ্রামিং ভাষা|কম্পিউটার বিধিভাষা]] (উৎস ভাষা) থেকে অপর একটি কম্পিউটার ভাষায়বিধিভাষায় (গন্তব্যলক্ষ্য ভাষা) টেক্সট অনুবাদ করে। সাধারণত কোন প্রোগ্রামের সোর্সকোড থেকে মেশিনকোডে রূপান্তরের কাজটি কম্পাইলার দিয়ে করা হয়ে থাকে। আরোসাধারণত নিখুঁতভাবেআমরা বলতেসংকলক গেলে,হিসাবে কম্পাইলারসেই সোর্সকোডকেসকল অ্যাসেম্বলিসফটওয়্যার কোডেকে পরিনতগন্য করি যারা উৎস বিধিভাষা থেকে লক্ষ্য হিসেবে সমাহিত ভাষাতে (assembly) পরিণত করে, পরবর্তীকালেযা অ্যাসেম্বলারতারপর অ্যাসেম্বলিসমাহিতক কোডকে(assembler) মেশিনকোডদ্বারা এযন্ত্রভাষায় পরিনত(machine করে।code) পরিণত হয়। কম্পিউটারের মাইক্রোপ্রসেসরসূক্ষ্মসংসাধক (microprocessor) শুধুমাত্র এই মেশিনকোডযন্ত্রভাষাই বুঝতে পারে এবং সেইসে অনুযায়ী কর্মসম্পাদন করে।