A general-purpose, procedural programming language, widely used for system programming, embedded systems, and low-level access to hardware and memory.