ব্যবহারকারীর প্রয়োজন অনুসারে ডিভাইসটিকে কাজ করতে, এটি অবশ্যই সঠিকভাবে প্রোগ্রাম করা উচিত (একটি কম্পিউটারের জন্য একটি প্রোগ্রাম লিখুন, একটি এফপিজিএর জন্য একটি লজিক সার্কিট বিকাশ করতে হবে, রমকে তথ্য লিখুন ইত্যাদি)। বিপুল সংখ্যক ক্রিয়াকলাপকে প্রোগ্রামিং বলা যেতে পারে, তবে সাধারণ অর্থে এটি কম্পিউটার প্রোগ্রাম লিখছে।
সংকীর্ণ অর্থে, প্রোগ্রামিং (বা কোডিং) এর অর্থ একটি তৈরি করা অ্যালগরিদম অনুযায়ী নির্দিষ্ট প্রোগ্রামিং ভাষায় প্রোগ্রামগুলি (কম্পিউটারের জন্য নির্দেশাবলী) রচনা করা। সাধারণত, তাদের মানব-পঠনযোগ্য সিনট্যাক্স থাকে। যারা প্রোগ্রামিংয়ে নিযুক্ত থাকেন তাদের প্রোগ্রামার (কোডার বা সহজভাবে "কোডার") বলা হয় এবং যারা অ্যালগরিদম তৈরি করেন তাদের বলা হয় অ্যালগোরিদম। একটি বিস্তৃত অর্থে, প্রোগ্রামিংকে ক্রিয়াকলাপে সফ্টওয়্যার পণ্য (কম্পিউটার সফ্টওয়্যার) তৈরি এবং রক্ষণাবেক্ষণের সাথে সম্পর্কিত ক্রিয়াকলাপগুলির পুরো পরিসর হিসাবে বোঝা উচিত। সবচেয়ে সঠিক হ'ল আধুনিক শব্দটি - "সফটওয়্যার ইঞ্জিনিয়ারিং" (বা কেবল "সফটওয়্যার ইঞ্জিনিয়ারিং")। এই ক্ষেত্রের বিশেষজ্ঞরা কর্ম নির্ধারণ, প্রোগ্রাম ডিজাইন, অ্যালগরিদম তৈরি, প্রোগ্রামের পাঠ্য রচনা, পরীক্ষা, ডিবাগিং, ডকুমেন্টিং এবং রক্ষণাবেক্ষণে নিযুক্ত হন Any যে কোনও কম্পিউটার প্রোগ্রামিং প্রোগ্রামিং ভাষার ব্যবহারের উপর ভিত্তি করে। একটি কম্পিউটারে একটি প্রোগ্রাম চালনার জন্য, অনুবাদকদের ব্যবহার করা দরকার যা একটি মানব-পঠনযোগ্য ভাষা (লিখিত প্রোগ্রাম) মেশিনের নির্দেশাবলীর ভাষায় অনুবাদ করবে। অনুবাদক দুটি ধরণের রয়েছে - দোভাষী এবং সংকলক। তাদের মধ্যে প্রধান পার্থক্য হ'ল প্রথমটি তত্ক্ষণাত্ প্রোগ্রামটি সঞ্চালন করে, অন্যদিকে এটি আর চালিত না করে কেবল মেশিনের নির্দেশাবলীর ভাষায় অনুবাদ করে। একটি প্রোগ্রাম চালানোর জন্য, এটি প্রথমে সংকলন বা ব্যাখ্যা করা উচিত। পূর্বে, আপনাকে প্রোগ্রামগুলি লিখতে হবে এবং তারপরে সেগুলি পৃথকভাবে সংকলন করতে হয়েছিল, যা পরীক্ষা এবং ডিবাগিং প্রক্রিয়াটিকে জটিল করে তোলে। বর্তমানে, বিভিন্ন সমন্বিত উন্নয়ন পরিবেশ রয়েছে। আইডিইগুলিতে প্রোগ্রাম টেক্সট সম্পাদনা এবং প্রবেশের জন্য সম্পাদক এবং বিভিন্ন ভাষা থেকে বিভিন্ন অনুবাদক অন্তর্ভুক্ত থাকে। তদতিরিক্ত, এগুলিতে তারা বিভিন্ন অন্যান্য রুটিন অন্তর্ভুক্ত করতে পারে যা সফ্টওয়্যার পণ্য তৈরি, পরীক্ষা ও পরিচালনার প্রক্রিয়াটিকে সহজ করে দেয়।