Java är ett plattformsoberoende programmeringsspråk tack vare Java Runtime Environment (en virtuell maskin som kör Java-kod). En enda iteration av kod kan köras på vilken plattform som helst som stöder JRE. Detta täcker de flesta moderna plattformar, inklusive webb, skrivbord och mobil.