Spring MVC is a framework for building Java web applications in Spring. It uses the MVC architectural pattern to decouple the different parts of the application. The framework provides features like controllers to handle requests, models to manage data, and views to render the model for the user. It aims to make developing enterprise applications simple while maintaining power and flexibility.