Язык полностью универсальный. Причём универсальным делает его язык C, составляющий процентов 10 всего языка C++: всё, что добавлено в C разработчиками C++, лишь увеличивает удобство написания кода, но никак не расширяет область использования языка. Использовать C++ сложно и дорого: для написания качественного кода требуется заметно более высокая квалификация, чем при использовании "нишевых" языков. Это как стрелять из пушки по воробьям и забивать гвозди микроскопом. Потому применяют С++ там, где это экономически оправдано.