সি হলো স্ট্রাকচার্ড প্রোগ্রামিং ল্যাংগুয়েজ। মানে হলো সি প্রোগ্রামিং একটা নির্দিষ্ট প্যাটার্ন ফলো করে।একটা কাঠামো আছে যেটা সে সবসময় মেনে চলে।সি তে কোনো প্রবলেম সমাধান করতে হলে সেটা সবসময় ছোট ছোট মডিউলে ভাগ করে সমাধান করতে হয়।এটা হলো সি প্রোগ্রামিং এর বৈশিষ্ট্য।
আর সি প্লাস প্লাস,সি শার্প,অব্জেক্টিভ সি এসব কে বলা হয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। এগুলা হলো রিয়েল লাইফ সমস্যা সমাধান এর জন্য। এগুলা তে এমন কিছু ফিচার থাকে যা দ্বারা আপনি অনেক গেম, বিভিন্ন ডেস্কটপ এপ্লিকেশন বানাতে পারবেন।নরমালি এগুলা বিভিন্ন ওয়েব এপলিকেশন সহ অনেক বড় বড় সফটওয়্যার বানাতে পারেন।মোট কথা অনেক সুবিধা যা আপনি সি তে পাবেন না তা আপনি এসব গুলাতে পাবেন।