Computer আর technology এর জগতে প্রচুর buzzword আছে। যেমন AI, supercomputer, machine learning, cloud computing, quantum computing এবং এছাড়াও আরো অনেক কিছু। কিন্তু algorithm শব্দটা এমনই একটা শব্দ যেটা computer এর জগতের সমস্ত ক্ষেত্রে ব্যবহার করা হয়।
এক কথায় algorithm হল একটা সমস্যা সমাধান বা একটা কাজ সম্পন্ন করার জন্য নির্দেশাবলী।
Algorithm আসলে কী সেটা ভালো করে বোঝার জন্য, এর কাছাকাছি একটা উদাহরণ হতে পারে রান্নার recipe বা প্রণালী। কেউ যদি রান্না জানে তাহলে সে একটা recipe দেখে সম্পূর্ণ নতুন একটা রান্না করে ফেলতে পারবে। সেই একই ভাবে একজন computer programmer ও একটা algorithm দেখে computer কে দিয়ে একটা কাজ করিয়ে ফেলতে পারবে।
সাধারণত algorithm গুলো কোনো computer programming language এর ওপর নির্ভরশীল না রেখেই তৈরী করা হয়। অর্থাৎ একটা algorithm একাধিক programming language এ ব্যবহার করা যেতে পারে।
উদাহরণস্বরূপ, দুটো সংখ্যা যোগ করার জন্য একটা algorithm এরকম হতে পারে:
Step 1: Start
Step 2: Declare variables number1, number2 and sumvalue
Step 3: Read values number1 and number2
Step 4: Add number1 and number2 and assign the result to sumvalue
sumvalue←number1+number2
Step 5: Display sumvalue
Step 6: Stop
উদাহরণটা থেকে আমরা দেখতে পাচ্ছি যে এই নির্দেশাবলী যে কোনো ব্যক্তিই পড়তে পারবে এবং বুঝতে পারবে যে কি হচ্ছে। কিন্তু কম্পিউটারের জন্য এটাকে পাঠযোগ্য এবং বোধগম্য করতে হলে এর প্রয়োগ programming language এ করতে হবে। আর এটাই একজন programmer এর কাজ।