Портирование - это процедура адаптации программного обеспечения таким образом, чтобы оно работало на новой компьютерной платформе (например, на другом процессоре или другой операционной системе).
В качестве примера можно привести программу, предназначенную только для Windows, для запуска в Linux или на Mac. Большинство программного обеспечения сегодня разработано так, чтобы их можно было легко переносить между различными платформами (например, использовать библиотеки, которые доступны везде).
Это может быть сделано как разработчиком программного обеспечения, так и другим разработчиком, если у них есть доступный исходный код (не считая сомнительных способов, таких как обратный инжиниринг - который может не переноситься в строгом смысле).