С - функциональный язык программирования с очень простым синтаксисом. Из-за этого чтобы сделать поддержку всяких экзотических процессоров/микропроцессоров - был отличным выбором.
С++ - объектно-ориентированный язык программирования. Синтаксис в каком-то смысле - расширяет синтаксис С. Основное преимущество перед другими языками - очень большие возможности по кодогенерации из шаблонов. Это конечно сильно усложнило синтаксис, но сейчас, с приходом новых стандартов (с++11 - c++20), многие вещи упростились. В моей практике (разработчик мобильных приложений) - очень часто используется в местах где надо получить максимальную производительность при обработке большого количества данных.
Python - интерпретируемый язык. Те программа не обязательно должна быть "скопмилирована" в байткод для конретной архитектуры и может выполняется сразу из исходного кода. Очень часто используется для решения "повседневных" задач в автоматизации, статистическому анализу и прочему подобному (тк написано очень много библиотек). Еще python часто используется как скриптовый язык для расширения функций основной программы.