This illustration shows the layering that occurs when using Java. The layers communicate with each other as follows:

  1. The Java application executes Java methods that are forwarded to the JVM.
  2. The Java Virtual Machine (JVM) translates the requests from the application into platform-specific operating system calls.
  3. The operating system executes each request from the JVM.