হার্ডওয়্যার কম্পিউটারের বাহ্যিক আকৃতিসম্পন্ন সকল যন্ত্র, যন্ত্রাংশ ও ডিভাইস সমূহকে হার্ডওয়্যার বলে। সফটওয়্যার সমস্যা সমাধান বা কার্য সম্পাদনের উদ্দেশ্যে কম্পিউটারের ভাষায় ধারাবাহিকভাবে সাজানো নির্দেশমালাকে প্রোগ্রাম বলে। প্রোগ্রাম বা প্রোগ্রাম সমষ্টি যা কম্পিউটারের হার্ডওয়্যার ও ব্যবহারকারীর মধ্যে সম্পর্ক সৃষ্টির মাধ্যমে হার্ডওয়্যারকে কার্যক্ষম করে তাকেই সফটওয়্যার বলে।