It is a versatile language for handling very large programs
It is suitable for virtually any programming task including development of editors, compil-ers, databases, communication systems and any complex real life application systems
It allows us to create hierarchy-related objects, so we can build special object-oriented libraries which can be later used by many programmers
While C++ is able to map the real-world problem properly, the C part of C++ gives the language the ability to get close to the machine – level details
C++ programs are easily maintainable and expandable.