Java is een veelgebruikte objectgeoriënteerde programmeertaal en softwareplatform dat op miljarden apparaten draait, waaronder laptops, smartphones, spelconsoles, medische apparatuur en vele andere. Een groot voordeel van het ontwikkelen van software met Java is de portabiliteit, het is cross-platform. Het is bijvoorbeeld heel gemakkelijk om Code, die is geschreven voor een applicatie op een Windows computer, te laten werken op een Apple computer. Toen de taal werd uitgevonden was het belangrijkste doel 'eenmaal schrijven, overal uitvoeren'.