Die Basis-API von Java verfügt über Schnittstellen, die Systemaufrufen in anderen Programmiersprachen entsprechen würden. So ist es möglich die Grafik, I/O und das Netzwerk über die API anzusprechen. Darüberhinaus stellt die Basis-API noch bekannte abstrakte Datentypen, wie Listen, Stapel, Hashtabellen, ... zur Verfügung.