Η γλώσσα C θεωρείται ως μια γλώσσα υψηλού επιπέδου.
Έχει αρκετά χαρακτηριστικά που συναντώνται μόνο σε γλώσσες χαμηλού επιπέδου και στην γλώσσα μηχανής.
Χαρακτηρίζεται ως «μεσαίου» επιπέδου
γλώσσα.
Η ευελιξία που παρέχει η γλώσσα αποτελεί ένα πολύ καλό εργαλείο για έναν έμπειρο προγραμματιστή όμως για έναν αρχάριο αποτελεί ένα βάσανο.
Η γλώσσα μπορεί ακόμη να χαρακτηριστεί ως «λιτή και απλή γλώσσα» και αυτό γιατί έχει πολύ λίγες δεσμευμένες λέξεις.
Επιπλέον έχει αρκετές εντολές που συναντώνται και σε άλλες γλώσσες.
Η γλώσσα C είναι δομημένη γλώσσα προγραμματισμού και προσφέρει την δυνατότητα για τμηματικό χειρισμό ενός προγράμματος.
Ενθαρρύνει την χρήση υποπρογραμμάτων για κάθε συγκεκριμένη λειτουργία ενός προγράμματος.