তাত্ত্বিকভাবে, কম্পিউটারকে নির্দেশ দেওয়ার জন্য বা কম্পিউটারকে দিয়ে কাজ করানোর জন্য সুশৃঙ্খল ভাবে সজ্জিত লিখিত নির্দেশমালাকে প্রোগ্রামিং বা প্রোগ্রামিং ভাষা বলে।
তবে কেউ কেউ এক কথায় বলেন যে, কম্পিউটারকে নির্দেশ দেওয়ার ভাষাকে প্রোগ্রামিং ভাষা বলে।
আসলে, একটি যান্ত্রিক কম্পিউটার নিজ থেকে কিছুই করতে পারেনা।
কম্পিউটারকে দিয়ে কাজ করার জন্য কম্পিউটার নির্দেশ দিতে হয়। কিন্তু কম্পিউটার মানুষের ভাষা বোঝেনা। কম্পিউটার শুধু বাইনারীতে গাণিতিক হিসাব নিকাশের জন্য লজিক বা লজিক্যাল ভাষা বোঝে। তাই
কম্পিউটারকে দিয়ে কাজ করানোর জন্য, যে লিখিত লজিক্যাল নির্দেশকে সংক্ষিপ্তভাবে এবং নির্দিষ্ট বিন্যাসে ধারাবাহিকভাবে পরস্পরকে সম্পর্কযুক্ত করে প্রতিকী ভাষা হিসাবে কম্পিউটারে প্রদান করা হয় তাকে প্রোগ্রামিং ভাষা বলে। যেমন: মানুষের ভাষা, "তোমার নাম রহিম না হলে অবশ্যই করিম হবে" এটির লজিক হচ্ছে যদি নাম রহিম না হয়, তবে করিম
আর এটার প্রোগ্রামিং রুপ হবে
if(!rahim){ karim}
এখানে "!" চিহ্নটি দ্বারা not বোঝানো হয় তাই বাংলায় বিষয়টি হল যদি রহিম না হয়, করিম। অর্থাৎ রহিম ও করিম ছাড়া যেহেতু আর কেউ নাই তাই রহিম না হলে অবশ্যই করিম। এরুপ সংক্ষিপ্ত ও লজিক্যাল বিন্যাসের লিখিত ভাষা হল প্রোগ্রামিং ভাষা।