The Java Platform
The Java platform is a software-only platform that runs on top of other hardware-based platforms. The Java platform has two components:
The Java Virtual Machine (JVM)
The base for the Java platform and is ported onto various hardware-based platforms.
The Java Application Program Interface (API)
The Java API is a large collection of ready-made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets.