C är ett systemprogrammeringsspråk.
Det betyder att den används för att skapa de grundläggande byggstenarna i operativsystem, inbäddade system och annan programvara som interagerar direkt med hårdvara.
En systemprogramvara är datorprogramvara utformad för att styra och styra datorns hårdvara och programvara.
Några exempel på systemprogramvara är:
* Operativsystem (som Windows, macOS och Linux)
* Enhetsdrivrutiner (som styr interaktionen mellan hårdvaruenheter och operativsystemet)
* Firmware (vilket är mjukvara på låg nivå som är inbäddad i en hårdvaruenhet)
* Kompilatorer (som konverterar högnivåprogrammeringsspråk, som C, till maskinkod som datorn kan förstå)
Applikationsmjukvara är datorprogramvara som är utformad för att utföra specifika uppgifter för användaren.
Några exempel på applikationsprogram är:
* Ordbehandlare (som Microsoft Word och Google Docs)
* Kalkylblad (som Microsoft Excel och Google Sheets)
* Presentationsprogram (som Microsoft PowerPoint och Google Slides)
* Webbläsare (som Google Chrome, Safari och Firefox)
C kan användas för att skriva både systemprogramvara och tillämpningsprogram.
Det är dock mer vanligt att använda för systemprogramvara, eftersom det är ett kraftfullt språk som ger utvecklaren en hög grad av kontroll över datorhårdvaran.