Существует два типа мобильных приложений — нативные и кроссплатформенные. Первыеразрабатываются под конкретную платформу и ОС, а вторые являются более универсальными иустанавливаются на различные типы ОС. Вопросы совместимости также решаются в процессетестирования за счет использования эмуляторов устройств целевой аудитории, для которой этиприложения предназначены.