मध्य-स्तरीय भाषा के रूप में, C उच्च-स्तरीय और निम्न-स्तरीय दोनों भाषाओं की विशेषताओं को जोड़ती है। इसका उपयोग निम्न-स्तरीय प्रोग्रामिंग के लिए किया जा सकता है, जैसे कि ड्राइवरों और कर्नेल के लिए स्क्रिप्टिंग और यह उच्च-स्तरीय प्रोग्रामिंग भाषाओं के कार्यों का भी समर्थन करता है, जैसे सॉफ़्टवेयर अनुप्रयोगों के लिए स्क्रिप्टिंग आदि। .