The C programming language is a procedural programming language and designed to be compiled using a straight-forward compiler to provide low-level access to memory, and to require minimum run-time support. Despite its low-level capabilities, the language was designed to encourage cross-platform programming. The language has become available on a verious platforms, from embedded microcontrollers to the supercomputers.
The C programming language was developed by Dennis Ritchie at Bell Labs in the early 1970s as an extended version of Ken Thompson's B programming language. C is a general purpose, structured programming language. By design, C provides constructs which maps machine instructions in a very efficient manner, and therefore it has ever lasting use in applications that had been coded in assembly language like, operating systems, application softwares like MS Office etc.