C on hyvin laiteläheinen kieli, joten asioita voidaan toteuttaa tarvittaessa hyvin tehokkaasti.
Laiteläheisyydestään huolimatta kieli sisältää korkean tason kielen ohjausrakenteet, joten sillä voidaan kirjoittaa nykyvaatimusten mukaisia ohjelmia.
C tukee myös modulaarista ohjelmointityyliä tarjoamalla ohjelmoijan käyttöön itse tehtävät aliohjelmat eli funktiot.