Java 2 Runtime Environment gives you all the necessary to Execute JVM.
Used for Desktop GUI application development.
Used for server side Java application development.