Les applications multiplateformes peuvent être compilées (puis exécutées) sur plusieurs systèmes d'exploitation, généralement avec peu ou pas de changements dans le code. Ceci est accompli par le biais de diverses vérifications dans le code lui-même, ou plus communément par l'utilisation d'une bibliothèque de développement multiplateforme.