C is a general-purpose programming language supporting structured programming, variables, and recursion, with a static type system that prevents unintended operations. Dennis Ritchie developed C in 1972 at Bell Labs to overcome issues with prior languages like BCPL and B, intending it for use in the UNIX operating system. C inherited features from these predecessors but added static types, structures, unions, and functions to become a system implementation language.