The process of translating the source code written in Java into the machine-readable and executable form happens within the so-called Java platform components. JDK is the abbreviation for Java Development Kit and stands for the Java development environment used for creating Java apps. It contains all needed tools for the development in Java. To run Java programs you need another component: a JRE or Java Runtime Environment that contains supporting files, and the JVM. With the help of the engine Java Virtual Machine, Java code is translated into the machine language, and the run speed of the application increases.