- Spring Framework — the core DI container, AOP, MVC and data-access modules
- Spring Boot — auto-configures those Spring modules, adds starters and an embedded server
- With plain Spring you write your own web.xml / DispatcherServlet config
- With Spring Boot most of that config is inferred automatically from your dependencies
Tip
Clarify: 'you're never choosing one OR the other — Boot apps are still fully Spring apps underneath.'