ই কম্পিউটার আবিষ্কার ও তার ব্যবহার করার মূল উদ্দেশ্যই হচ্ছে যেকোন জটিল সমস্যার সমাধান করা এ সমস্যা সমাধানের জন্য কম্পিউটারের বোধগম্য ভাষা লেখা হয় যা সোর্সকোড নামে পরিচিত এই ভাষার মাধ্যমে কম্পিউটার কে নির্দেশ করা হয়, আর এরূপ সারিবদ্ধ সুশৃংখল একগুচ্ছ নির্দেশমালা কে প্রোগ্রাম বলেন,, এক কথায় বলতে গেলে কম্পিউটারের মাধ্যমে সমস্যা সমাধানের উদ্দেশ্যে ব্যবহৃত কতগুলো নির্দেশে সমষ্টিকে বলা হয় প্রোগ্রাম কম্পিউটার প্রোগ্রাম তৈরি বিশেষ ধরনের কৌশল কে কম্পিউটার প্রোগ্রামিং বলে যিনি প্রোগ্রামিং করেন তাকে বলা হয় প্রোগ্রামার প্রোগ্রামার যে ভাষায় প্রোগ্রাম করেন করে তাকে প্রোগ্রামিং ভাষা বলা হয়, মূলত ধারাবাহিকভাবে লিখিত কমান্ড বা নির্দেশ সমূহ কে প্রোগ্রাম বলা হয়,, বিখ্যাত ইংরেজ কোভিদ লর্ড বায়রনের কন্যা ডালা বেস্ট বাড়লে নম্বর ব্যবহার করে ধারাবাহিকভাবে হিসাবের জন্য একটি প্রোগ্রাম রচনা করেন তার এই প্রোগ্রামটি বিশ্বের সর্বপ্রথম প্রোগ্রাম হিসেবে বিবেচিত হয় এজন্য তাকে প্রথম প্রোগ্রামার বলা হয় আর এই প্রোগ্রামারের নাম অনুসারে প্রোগ্রামিং ভাষার নামকরণ করা হয় এডা প্রোগ্রামিং,
আমরা কম্পিউটারে প্রতিদিন অসংখ্য কাজ করে থাকি কাজেই বৈচিত্র্যময় গান শুনা লেখালেখির কাজ গেম খেলা গ্রাফিক্স আরো কত কি এই সকল কাজ করার জন্য আমরা সফটওয়্যার বা প্রোগ্রাম ব্যবহার করে থাকি আর এ প্রোগ্রাম গুলো তৈরি হলো কিভাবে মূলত প্রোগ্রাম তৈরি করা হয় প্রোগ্রামিং ভাষার সাহায্যে!
দৈনন্দিন জীবনে আমরা পরস্পরের সাথে যোগাযোগ ও বিভিন্ন রকম সমস্যা সমাধানের জন্য নানান রকম ভাষার ব্যবহার করে থাকি,, তেমনি কম্পিউটারকে আমাদের প্রয়োজনীয় নির্দেশনা বলী দেওয়ার জন্য বিশেষ ধরনের ভাষা ব্যবহার করা হয় মানুষের ভাষা কম্পিউটার বুঝতে পারেনা কম্পিউটার বুঝে কম্পিউটারের নিজস্ব ভাষা,, কম্পিউটার বুঝতে পারে এমন কিছু চিহ্ন ব্যবহার করে বিশেষ নিয়ম অনুসারে সাজিয়ে প্রোগ্রাম তৈরি করতে হয় বলতো সকল সংকেত চিহ্ন নিয়মগুলোকে একত্রে প্রোগ্রামিং বলা হয় প্রোগ্রামের ভাষা বলতে আমরা বুঝি কতগুলো নির্দেশ যা কম্পিউটারকে নিয়ন্ত্রন করবে এবং কম্পিউটার কি ধরনের কাজ করবে ফলাফল কি হবে ইত্যাদি নির্ধারণ করে,, বৈশিষ্ট্য অনুযায়ী প্রোগ্রামের ভাষা কে পাঁচটি প্রজন্মে বিভক্ত করা হয়েছে প্রথম প্রজন্মের ভাষা জন্মের ভাষা, ১৯৪৫, যাকে বলা হয় মেশিন ভাষা, দ্বিতীয় প্রজন্মের ভাষা যাকে বলা হয় অ্যাসেম্বলি ভাষা প্রজন্মের ভাষা উচ্চতর ভাষা, চতুর্থ প্রজন্মের ভাষা যেটা কম্পিউটারের অতি উচ্চতর ভাষা,, আর সর্বশেষ প্রজন্ম হলো পঞ্চম প্রজন্মের ভাষা যেটা স্বাভাবিক বা ন্যাচারাল ভাষা,