Java is the programming language, Spring is the application framework based on Java, and Spring Boot is an enhancement of the Spring framework, with some extended advantages.