Język C to popularny język programowania ogólnego przeznaczenia, który został pierwotnie opracowany w latach 70. XX wieku przez Dennisa Ritchie w Bell Labs. C jest często używany do pisania systemów operacyjnych, jąder systemów operacyjnych, kompilatorów i interpreterów, bibliotek, a także wielu innych rodzajów oprogramowania.
Język C charakteryzuje się prostotą składni, efektywnością i bliskością do sprzętu komputerowego (tj. językiem maszynowym). W C programista ma duży wpływ na to, jak jest zarządzany system i zasoby sprzętowe, co czyni go bardzo potężnym językiem, ale jednocześnie wymaga od programistów dużej ostrożności, szczególnie w obszarach takich jak zarządzanie pamięcią.