C was created in the early 1970s at Bell Labs by Dennis Ritchie. It is commonly used for systems programming like operating systems and compilers. C code is compiled into efficient, portable machine code. A C program structure includes preprocessor commands, functions, variables, statements/expressions, and comments. Key C language elements are keywords, identifiers, constants, comments, and symbols. C supports various data types like int, char, float, and double that determine memory usage and value representation. Variables must be declared with a specific data type before use.