Spring vs Spring Boot vs Spring Framework Difference?

Compare Spring Spring Boot and the Spring Framework roles features and when to pick each for Java projects.