C is a structured programming language developed by Dennis Ritchie. It supports functions and modularity through header files and libraries. C programs are compiled into executable files. Key features include variables, data types, operators, conditional statements, loops, arrays, structures, pointers, and functions. Functions can be called by value where changes are local, or by reference where changes affect the original variable.