Причины возникновения и развития использования кроссплатформенных средств разработки прикладного ПО:
- необходимость выполнения программ с одних платформ компьютеров, на процессорах других платформ, например, в мобильных телефонах
- низкоуровневая оптимизация программ с использованием языков низкого уровня
- возможность использования недокументированных возможностей операционных систем
- ограниченность и одноплатформенность операционных систем Windows