Die Programmiersprache Java
objektorientiert
keine globalen Variablen und Funktionen
vollständig spezifiziert
nichts bleibt der Implementierung überlassen
Nebenläufigkeit
Unterstützung für Threads auf Sprachebene
große Ähnlichkeit mit C / C++