Возможно, имелись в виду различия между программной и аппаратной поддержкой переносимости приложений.
Программная поддержка предполагает, например, переносимость исходного кода. 3 Программное обеспечение можно скомпилировать и связать из исходного кода для различных операционных систем и процессоров, если оно написано на языке программирования, поддерживающем компиляцию для этих платформ. 3
Также к программной поддержке относят обратную совместимость операционных систем. 1 Например, приложение, работающее в одной версии ОС, будет работать без перекомпиляции в более новых версиях системы на той же аппаратной архитектуре. 1
Аппаратная поддержка связана с совместимостью форматов исполняемых файлов и библиотек. 1 Формат файлов сильно связан с аппаратной частью платформы, на которой функционирует система. 1 Из-за технических причин (разный размер указателей, различный порядок нумерации разрядов и т. п.) сложно достичь совместимости систем, работающих на различных архитектурах. 1
Таким образом, разница между программной и аппаратной поддержкой переноса приложений заключается в том, что программная поддержка связана с переносимостью кода и операционной системы, а аппаратная — с совместимостью форматов файлов и аппаратной части платформы.