1. Modularity.
2. Portability.
3. Extendability.
4. Speed.
5. Flexibility.

Modularity: Ability to breakdown a large module into manageable sub modules called as modularity, that is an important feature of structured programming languages.

1. Projects can be completed in time.
2. Debugging will be easier and faster.

The ability to port i.e. to install the software in different platform is called portability.

Highest degree of portability: ‘C’ language offers highest degree of portability i.e., percentage of changes to be made to the sources code are at minimum when the software is to be loaded in another platform. Percentage of changes to the source code is minimum. The software that is 100% portable is also called as platform independent software or architecture neutral software. Eg: Java.

Extendability: Ability to extend the existing software by adding new features is called as extendability.


‘C’ is also called as middle level language because programs written in ‘c’ language run at the speeds matching to that of the same programs written in assembly language so ‘c’ language has both the merits of high level and middle level language and because if this feature it is mainly used in developing system software.

Flexibility: Key words or reverse words

ANSIC has 32 reverse words

‘C’ language has right number of reverse words which allows the programmers to have complete control on the language.

‘C’ is also called as programmer’s language since it allows programmers to induce creativeness into the programmers.