DK (Java Development Kit): Includes tools like compiler, debugger for developing Java programs.
JRE (Java Runtime Environment): Includes JVM + libraries to run Java programs.
JVM (Java Virtual Machine): Converts bytecode to machine code and runs the program.