Ну грубо говоря в программировании на чем угодно можно писать что угодно, вопрос в том на сколько это будет сложно и удобно. Си и спп подходят для прикладных программ, ещё они используются для операционок. Некоторые крупные современные движки могут работать с си и спп (хотя справедливости ради, там нужно очень хорошо знать язык, чтобы работать с движком). Игры всякие, программы специальные. Часто используется в обучении, просто потому что проверен временем и по нему много документации на всех языках.
драйверы, может какие то десктопные утилиты, движки для игр, а так сомнительное удовольствие писать какой то большой коммерческий проект на таком языке. Может и можно написать всё, но затраты усилий того не стоят, по соотношению к другим языкам использующимся в том или ином назначении, хотя наверняка есть те кто пишут на C++ всё подряд,но они уже обросли своими библиотеками так - что у них уже какой то свой язык по сути получается а не си
Да, на этих языках можно написать абсолютно всё. Но за всё приходится платить и универсальность приходится оплачивать собственными временем и силами: написать качественный код на C/C++ намного сложнее, чем на других языках программирования высокого уровня. В плане удобства специализированный инструмент, предназначенный для определённого круга задач, всегда выиграет у универсального "швейцарского ножа".