'C' is often termed as middle level programming language since it combines the power of a high level language along with the control and flexibility of a low-level language. High level languages have a number of built-in features and facilities which result in high programming efficiency and productivity. Low-level languages, on the other hand are designed to give more efficient programs and better machine efficiency.
'C' allows the manipulation of bits, bytes and addresses the basic elements with which the computer functions.
High level languages:Ada, Modula 2, Pascal,FORTRAN,BASIC
Middle level languages: JAVA, C, C#, C++
Low level languages: Assembler, Macro Assembler