Il C è un linguaggio di programmazione compilato. E' il linguaggio di più basso livello tra i linguaggi ad alto livello e permette di manipolare la memoria in modo molto più efficiente ma difficile rispetto a molti altri linguaggi.
E' strutturale, ovvero non permette la gestione delle classi e quindi degli oggetti, ma ha la possibilità di creare strutture.
E' il linguaggio principe della maggior parte dei corsi di ingegneria informatica.