সফটওয়্যার (Software) হলো কতগুলো ডেটা, নির্দেশাবলী (Instructions) বা প্রোগ্রামসমূহের সমষ্টি, যা কম্পিউটার বা যেকোনো ইলেকট্রনিক ডিভাইসকে সুনির্দিষ্টভাবে কোনো কাজ করতে পরিচালনা করে।
এটি কম্পিউটারের হার্ডওয়্যারের মতো কোনো স্পর্শনীয় বা ভৌতিক বস্তু নয়, অর্থাৎ একে শুধু অনুভব ও ব্যবহার করা যায়, কিন্তু ছোঁয়া যায় না।
সফটওয়্যারের কাজ
হার্ডওয়্যার নিয়ন্ত্রণ করা: সিপিইউ (CPU), মেমোরি, স্টোরেজ ও অন্যান্য হার্ডওয়্যারের মধ্যে সমন্বয় সাধন ও নিয়ন্ত্রণ করা।
ব্যবহারকারীর সাথে যোগাযোগ: ব্যবহারকারী এবং কম্পিউটারের হার্ডওয়্যারের মধ্যে একটি সহজ ইন্টারফেস বা মাধ্যম তৈরি করা।
ডেটা প্রক্রিয়াকরণ: ব্যবহারকারীর দেওয়া তথ্য বা ডেটা প্রসেস করে কাঙ্ক্ষিত ফলাফল বা আউটপুট প্রদান করা।
অ্যাপ্লিকেশন পরিচালনা: বিভিন্ন দরকারি প্রোগ্রাম বা অ্যাপ চালু রাখা এবং তা সঠিকভাবে নির্বাহ করা।
রক্ষণাবেক্ষণ ও নিরাপত্তা: সিস্টেমের গতি ঠিক রাখা, ভাইরাস প্রতিরোধ করা এবং ফাইল ব্যাকআপ রাখা।
বিভিন্ন ধরনের সফটওয়্যার
প্রধানত সফটওয়্যারকে ৩ ভাগে ভাগ করা যায়:
১. সিস্টেম সফটওয়্যার (System Software)
এটি কম্পিউটারের মূল ভিত্তি, যা হার্ডওয়্যার পরিচালনা করে এবং অন্যান্য সফটওয়্যার চলার উপযোগী পরিবেশ তৈরি করে।