Java als platform |
Java is systeem onafhankelijk. Doordat Java gebruik maak een virtuele machine als tussenlaag tussen de software en de hardware. Dit geldt niet alleen voor de hardware van de PC en werkstations, maar in principe voor iedere hardware met een processor.

Er bestaan vier soorten Java. De programmeertaal is bij allen hetzelfde. Het verschil zit hem in de bibliotheken
Embedded Java vindt zijn toepassing in machines, printers, enz. Het zijn meestal apparaten zonder display of beeldscherm, waardoor de grafische bibliotheken niet nodig zijn. De embedded Java draait bovenop een Real Time Operating Systeem, waardoor de gebruikte processoren behoorlijk krachtig moeten zijn. Het zijn 32-bits processoren met enkele honderden kiloBytes aan geheugen. Een veel gebruikte processor is de 80386.
Java Card is een API die gebruikt wordt op smartcards. Smartcard zijn chipkaarten met een ingebouwde processor. De meeste kaarten die nu gebruikt worden hebben alleen geheugen aan boord. De processor is een 8 bits processor met een kloksnelheid van 1 à 2 MHz met enkele tientallen kiloBytes aangeheugen.
De grote fabrikanten van smartcards hebben zich geconformeerd aan de "opencard" standaard, die aansluit bij deze Java API. Dit maakt uitwisselbaarheid van kaarten en kaartlezers mogelijk.