যেকোনো কম্পিউটিং সুবিধার নকশায় মাইক্রোপ্রসেসর ব্যাপকভাবে ব্যবহৃত হয়। এটিতে গাণিতিক যুক্তি এবং গণনা করার জন্য আলাদা ইউনিট রয়েছে। এতে আরো আছে কন্ট্রোল লজিক যা রেজিস্টারের ক্ষেত্রে দ্রুত গতির স্টোরেজ এক্সেস, মেমোরি থেকে নির্দেশ গ্রহন এবং সেগুলি চালানোর জন্য ব্যাবহৃত হয়। একটি সম্পূর্ণ সিস্টেম অ্যাপ্লিকেশন প্রস্তুত করার জন্য মাইক্রোপ্রসেসরের সাথে অন্য আরো কয়েকটি ডিভাইস সংযুক্ত করা যেতে পারে।
অন্যদিকে, মাইক্রোকন্ট্রোলার হল একক চিপ বিশিষ্ট কম্পিউটার, একক সিস্টেম-অন-চিপ (SOC), একক প্রসেসর, মেমরি এবং অন্যান্য পেরিফেরাল মডিউলগুলিকে একটি চিপে সংযুক্ত থাকে। ইনপুট-আউটপুট পোর্ট ছাড়াও, পেরিফেরালগুলিতে টাইমার, ডেটা কনভার্টার, কমিউনিকেশন মডিউল ইত্যাদি অন্তর্ভুক্ত থাকে। একক চিপ সিস্টেম সামগ্রিক সিস্টেম প্যাকেজে কম্পিউটেশনাল উপাদানগুলির আকার সঙ্কুচিত করে তোলে ফলে বোর্ডে অতিরিক্ত চিপগুলির প্রয়োজনীয়তা দূর হয়। যাইহোক, এই ধরনের পণ্যগুলির একটি বিশাল পরিসীমা রয়েছে। যদিও সাধারণ মাইক্রোকন্ট্রোলারগুলি সস্তা, তাদের ক্ষমতাও (প্রোগ্রামের আকার এবং এনালগ এবং ডিজিটাল পেরিফেরালের ক্ষেত্রে) সীমিত। এই ধরনের প্রসেসর ছোট আকৃতির অ্যাপ্লিকেশনের জন্য উপযুক্ত হতে পারে। 8051, PIC এর মত মাইক্রোকন্ট্রোলার এই শ্রেণীর অন্তর্গত। অন্যদিকে, উন্নত মাইক্রোকন্ট্রোলারগুলি অনেক বেশি শক্তিশালী যা খুব উন্নত মাইক্রোপ্রসেসরের সাথে তুলনীয়। AVR এবং ARM প্রসেসর এই শ্রেণীর।
এই কোর্সটি শুরু হবে একটি সাধারণ মাইক্রোপ্রসেসর 8085 এর উপর আলোচনার মাধ্যমে। এটি 8051, পিআইসি, এভিআর এবং এআরএম সিরিজের মাইক্রোকন্ট্রোলারগুলির সম্পূর্ণ ওভারভিউ দেয়া হবে। এই ধরনের প্রসেসরের হার্ডওয়্যার জটিলতা এবং তাদের প্রোগ্রামিং সীমাবদ্ধতা এই কোর্সে আলোচনা করা হবে। এই প্রসেসরের দ্বারা নির্মিত বিভিন্ন সিস্টেম ডিজাইনের উদাহরণগুলিও বিশদভাবে ব্যাখ্যা করা হবে।