Native ontwikkeling richt zich op het maken van applicaties voor specifieke platformen (bijv. iOS, Android) met behulp van platform-specifieke talen en tools. Het maakt gebruik van de native mogelijkheden van elk platform. Bij platformoverschrijdende ontwikkeling wordt daarentegen één enkele codebase gebruikt om toepassingen te bouwen die naadloos op meerdere platformen kunnen draaien, waardoor het ontwikkelingsproces wordt gestroomlijnd en de tijd en moeite worden beperkt.