C jest imperatywnym (proceduralnym) językiem implementacji systemów. Został zaprojektowany do kompilacji przy użyciu stosunkowo prostego kompilatora, aby zapewnić dostęp do pamięci na niskim poziomie, zapewnić konstrukcje językowe, które wydajnie odwzorowują instrukcje maszynowe i wymagać minimalnej obsługi w czasie wykonywania. C było zatem przydatne w wielu aplikacjach, które wcześniej były kodowane w języku asemblera. z http://en.wikipedia.org/wiki/C_(programming_language)