The C programming language was developed at Bell Laboratories in 1972 by Dennis Ritchie. It was derived from an earlier language called B and was created for implementing the UNIX operating system. C is a structured programming language commonly used for system applications like operating systems, databases, graphics packages, and networks. It divides programs into functions and uses a top-down approach, with data moving freely between functions.