C is a procedural programming language. It was initially developed by Dennis Ritchie as a system programming language to write operating system. The main features of C language include low-level access to memory, simple set of keywords, and clean style, these features make C language suitable for system programming like operating system or compiler development.

C programming is considered as the base for other programming languages, that is why it is known as mother language.
It can be defined by the following ways:
- Mother language
- System programming language
- Procedure-oriented programming language
- Structured programming language
- Mid-level programming language

Applications of C Programming
C was initially used for system development work, particularly the programs that make-up the operating system. C was adopted as a system development language because it produces code that runs nearly as fast as the code written in assembly language. Some examples of the use of C are –
- Operating Systems
- Language Compilers
- Assemblers
- Text Editors
- Print Spoolers
- Network Drivers
- Modern Programs
- Databases
- Language Interpreters
- Utilities
For Further reading, refer to suggested links:
https://en.wikipedia.org/wiki/C_(programming_language)
https://www.programiz.com/c-programming
Some suggested books:
C Programming Absolute Beginner’s Guide
C: The Complete Reference
Head First C: A Brain-Friendly Guide