Некоторые языки вроде питона или lua можно использовать для встраивания в другие языки, но зачем? Вот у нас есть программа на C++, мы встроили в него питон. Питон дергает программу на C++ для выполнения каких-нибудь действий, но почему нельзя поместить весь низкоуровневый код в библиотеку, слинковать ее с питоном и дергать библиотеку на выполнение производительных действий? Для чего необходимо встраивание?