একটি কম্পিউটার যে দুটি জিনিসের উপর ভিত্তি করে পরিচালিত হয়ে থাকে তা হলো- ১. সফটওয়্যার ও ২. হার্ডওয়্যার। এ দুটো জিনিস ব্যতীত একটি কম্পিউটার কোনোভাবেই পরিচালনা করা সম্ভব নয়।
হার্ডওয়্যার কম্পিউটারের এমন একটি অংশ যার নিজস্ব গঠন রয়েছে। এবং এগুলো আমরা সরাসরি নিজের চোখ দিয়ে দেখে থাকি এমনকি নিজের হাত দিয়ে স্পর্শও করতে পারি। আর একটি কম্পিউটারের দৃশ্যমান কাঠামো অনেকগুলো পার্টস দ্বারা গঠিত হয়ে থাকে। সেগুলোকেই হার্ডওয়্যার বলা হয়। যেমন: মনিটর, হার্ডডিক্স, র্যাম, মাদারবোর্ড, মাউস, কিবোর্ড ইত্যাদি।
আবার হার্ডওয়্যারকে সাধারণত দুইভাবে বিভক্ত করা যেতে পারে। যেমন: ১. ইনপুট হার্ডওয়্যার ও ২. আউটপুট হার্ডওয়্যার।
১. ইনপুট হার্ডওয়্যার
একটি কম্পিউটার কখনোই একা একা কাজ করতে পারে না। কম্পিউটারে নিশ্চয়ই কোনো ডাটা ইনপুট করিয়ে কাজ করতে হয়। আর এই ডাটাগুলো যে হার্ডওয়্যারের মাধ্যমে কম্পিউটারে ইনপুট করা হয় সে হার্ডওয়্যারগুলোকেই ইনপুট হার্ডওয়্যার বলা হয়৷ যেমন: কীবোর্ড, মাউস, ক্যামেরা, মাইক্রোফোন ইত্যাদি৷
২. আউটপুট হার্ডওয়্যার
কোনো কাজ সম্পন্ন করার জন্য আমরা ইনপুট হার্ডওয়্যারের মাধ্যমে যে ডাটাগুলো কম্পিউটারের ইনপুট করি সেই ডাটাগুলোকে কম্পিউটার সিস্টেম প্রোসেসিং করে প্রাপ্ত রেজাল্ট সমূহ আমাদের কাছে যে হার্ডওয়্যারের মাধ্যমে ডিসপ্লে করানো হয়, সেসব হার্ডওয়্যারকে আউটপুট হার্ডওয়্যার বলা হয়৷ যেমন: মনিটার, স্পিকার, প্রিন্টার, হেডফোন, প্রোজেক্টর ইত্যাদি।