jre (Java Runtime Environment) это среда которая загружает
.class файлы и выполняет байт-код.
Если полностью описывать что такое
JRE то это реализация
Java virtual machine.
Java virtual machine содержит и выполняет:
• Classloader для загрузки .class файлов в которых байт-код
• компилятор JIT (just-in-time) для динамической компиляции байт-кода во время выполнения программы
• Управление потоками
• сборщик мусора для автоматического управления памятью. Мы в Java не пишем код чтобы удалить объект из памяти этим занимается сборщик мусора. Сборщик мусора удаляет объект когда не нужен.