Кроссплатформенность — это способность программного обеспечения работать с несколькими аппаратными платформами или операционными системами. 4 Обеспечивается благодаря использованию высокоуровневых языков программирования, сред разработки и выполнения, поддерживающих условную компиляцию, компоновку и выполнение кода для различных платформ. 4
Мультиплатформенность — это система, в которой программа для разных платформ использует как коды, характерные для каждой из них, так и общий код, используемый обеими платформами. 1 Например, различные версии одной операционной системы (Windows 7, Windows 10) или варианты аппаратной платформы (устройства Android с разными размерами экрана) или разные веб-браузеры (Firefox, Chrome, Safari). 2
Таким образом, основное отличие в том, что кроссплатформенность предполагает работу на различных платформах со значительными различиями в архитектуре, а мультиплатформенность — на схожих платформах, которые имеют общие характеристики и могут потребовать незначительных доработок. 2