C is a general-purpose programming language developed in the 1970s. It combines high-level language features with low-level language efficiency and flexibility. C programs are portable, meaning they can run on many different computer systems. C laid the foundation for many other popular languages by providing core functionality like functions, arrays, structures, and pointers in a simple syntax that is efficient for systems programming tasks.