Вопросы к Поиску с Алисой
Высокоуровневые языки программирования не обеспечивают абсолютную переносимость кода, потому что интерактивные приложения на них используют системные вызовы (обращения к ядру операционной системы). blog.skillfactory.ru У каждой ОС этот механизм свой и довольно сильно отличается от других. blog.skillfactory.ru Поэтому зачастую софт, написанный для одной операционной системы, не работает на другой. blog.skillfactory.ru
Чтобы исправить ситуацию, разработчики ПО создают дополнительные библиотеки, маскирующие эти различия. blog.skillfactory.ru Но даже с ними программа может не работать на 100% на той платформе, для которой она изначально не создавалась. blog.skillfactory.ru
В то же время программы, которые мало взаимодействуют с операционной системой, например, выполняют какие-либо вычисления или обработку данных, обычно более переносимы. ru.wikipedia.org