C er et systemprogrammeringsspråk.
Dette betyr at den brukes til å lage de grunnleggende byggesteinene til operativsystemer, innebygde systemer og annen programvare som samhandler direkte med maskinvare.
En systemprogramvare er dataprogramvare utviklet for å betjene og kontrollere datamaskinens maskinvare og programvare.
Noen eksempler på systemprogramvare er:
* Operativsystemer (som Windows, macOS og Linux)
* Enhetsdrivere (som kontrollerer samspillet mellom maskinvareenheter og operativsystemet)
* Fastvare (som er programvare på lavt nivå som er innebygd i en maskinvareenhet)
* Kompilatorer (som konverterer programmeringsspråk på høyt nivå, for eksempel C, til maskinkode som datamaskinen kan forstå)
Programvare er dataprogramvare utviklet for å utføre spesifikke oppgaver for brukeren.
Noen eksempler på applikasjonsprogramvare er:
* Tekstbehandlere (som Microsoft Word og Google Docs)
* Regneark (som Microsoft Excel og Google Sheets)
* Presentasjonsprogramvare (som Microsoft PowerPoint og Google Slides)
* Nettlesere (som Google Chrome, Safari og Firefox)
C kan brukes til å skrive både systemprogramvare og applikasjonsprogramvare.
Det er imidlertid mer vanlig å bruke for systemprogramvare, da det er et kraftig språk som gir utvikleren en høy grad av kontroll over maskinvaren.