Le applicazioni multipiattaforma hanno la capacità di essere compilate (e quindi eseguite) su più sistemi operativi, di solito con modifiche minime o nulle nel codice. Ciò si ottiene tramite vari controlli nel codice stesso, o più comunemente mediante l'uso di una libreria di sviluppo multipiattaforma.