C har bl.a. disse egenskapene: Et enkelt grunnspråk med viktig funksjonalitet for matematikk og filbehandling i biblioteker. Fokus på funksjoner og moduler som legger til rette for en strukturert programmeringsstil. Datatyper som forhindrer mange operasjoner som ikke er meningsfulle. Bruk av pre-prosessor for oppgaver som å kunne definere makroer og inkludere flere kodemoduler. Lavnivå direkte tilgang til RAM ved hjelp av pekere. Parametere overføres alltid til funksjoner som verdier, aldri som referanse. Funksjonspekere, som muliggjør en grunnleggende form for polymorfi. Ordbok over variabler. Brukerdefinerte datatyper.