C was developed by Dennis Ritchie in 1972 at Bell Laboratories to be used in the UNIX operating system. It inherits features from previous languages like B and BCPL. C is a general purpose, structured, machine independent programming language that is simple, flexible, and has a rich library. The typical steps for program development are requirements, analysis, design, coding, testing, and maintenance. Key features of C include being simple, portable, structured, supporting pointers, recursion, and extensibility. The structure of a C program includes documentation, linking instructions, definitions, global declarations, the main function containing declarations and execution, and user-defined subprograms.