C is a general-purpose, procedural programming language developed by Dennis Ritchie at Bell Labs in the early 1970s. It is often referred to as a "middle-level" language because it combines elements of both high-level languages (like structured programming and machine independence) and low-level languages (like direct memory access and pointer manipulation).