Ans. JDK (Java Development Kit) is a software development kit that includes all the tools needed to develop and run Java applications. It includes the Java compiler, JVM, and other development tools. JRE (Java Runtime Environment), on the other hand, is a runtime environment that is required to run Java applications. It includes the JVM and necessary libraries, but does not include the development tools.