Создание программы в программе. Само собой, сам код можно написать и в блокноте, и на листочке бумаги. Для того же, чтоб код работал, нужна как раз среда разработки. По аналогии с базами данных и СУБД среда разработки - это программа для написания и запуска кода (на самом деле, гораздо больше, чем программа, а целая система средств запуска, но пока не будем усложнять). Например, есть такие среды разработки: И так далее. IDE есть множество, для разных языков, платформ, задач. Для разработки на Java помимо скачивания и установки Intellij IDEA (или Eclipse, или NetBeans, или Android Studio - последний, если планируется разработка для андроид), необходимо скачать еще jdk (в ранних версиях - и jre). JDK, JRE и JVM. Java Development Kit (JDK) -- для разработки - компиляции, отладки и пр. "Набор для разработки Java". Java Runtime Environment (JRE) -- Для запуска java-программ. "Исполнительная среда Java". Java Virtual Machine (JVM)-- обеспечивает независимость от платформы, входит в J