Language Runtime

A runtime system or runtime environment is a sub-system that exists both in the computer where a program is created and in the computers where the program is intended to be run.

At a high level, a language runtime contains:

  • Loader: code from disk to memory (class loader in Java)
  • Interpreter: bytecode to machine code
  • Interface to communicate with other languages

Open JDK is a language runtime.