JRE serve para executar código?

ja vi em vários tópicos a explicação sobre a diferença entre jre e jdk, jre só serve para executar uma apliacção e jdk serve para executar e desenvolver, mas, no eclipse, em window>preferences>java>instaled JRE’s ñão tem um jdk aqui, e sim um jre, e mesmo assim é possível criar e executar código normalmente, alguem poderia me explicar a diefrença direito?por que na prática aqui não a percebi.

A JRE é um ambiente de Runtime feito para rodar programas feitos em Java.
O JDK é um kit de desenvolvimento com ferramentas para criação de programas Java.