Il concetto (scritto una volta, esegui ovunque) nasce come slogan di SUN microsystems per accentuare la caratteristica di portabilità del linguaggio di programmazione JAVA.
Idealmente il codice scritto in JAVA e compilato in bytecode può essere eseguito su qualsiasi device (Linux,Windows, device mobile etc..) attraverso un layer di estrazione aggiuntivo fornito dalla JVM (java virtual machine).
Nella realtà questa compatibilità estrema non è del tutto realizzabile ma il layer di estrazione che mette a disposizione la JVM permette a chi sviluppa codice di delegare parecchie funzionalità senza preoccuparsi troppo dell'hardware e del sistema operativo che ospita la JVM.
Definizione di JVM, visione d'insieme sulle principali JVM disponibili.