സി സിസ്റ്റം നിർമ്മിക്കാനായി ഉപയോഗിക്കുന്ന ഒരു രീതി-അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷയാണ്‌. താരതമ്യേന ലളിതമായ ഒരു കമ്പൈലർ ഉപയോഗിച്ച് സമാഹരിക്കുക (compiling), മെമ്മറിയിലേക്ക് താഴ്ന്ന തലത്തിലുള്ള പ്രവേശനം (low level access) ലഭ്യമാക്കുക, മെഷീൻ ഇൻസ്റ്റ്റക്ഷനുകളിലേക്ക് സമർത്ഥമായി സമ്മേളിക്കുവാൻ പറ്റിയ ഭാഷാഘടകങ്ങൾ (language constructs), ഏറ്റവും കുറച്ചു റൺ-സമയ പിന്തുണ (run-time support)- ഇവയാണ്‌ സിയുടെ രൂപകല്പനയിലെ ലക്ഷ്യങ്ങൾ. അതുകൊണ്ട് തന്നെ അസെംബ്ലി ഭാഷയ്ക്ക് പകരമായി പല സാഹചര്യങ്ങളിലും സി ഉപയോഗിക്കാം.

ഒരു യന്ത്ര-സ്വതന്ത്ര പ്രോഗ്രാമിംഗ് ഭാഷ (machine-independent) കൂടിയാണ്‌ സി. നന്നായി എഴുതിയ ഒരു സി പ്രോഗ്രാമിനെ വളരെ കുറച്ചു മാറ്റങളോടെയോ മാറ്റങ്ങൾ ഇല്ലാതെ തന്നെയുമോ പല കമ്പ്യൂട്ടർ പ്ലാറ്റ്ഫോമുകളിലും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും സമാഹരിക്കാൻ (compile) സാധിക്കും.

തത്ത്വം
ആദ്യകാല ചരിത്രം
വിമർശനങ്ങൾ
സവിശേഷതകൾ