HMVC (Hierarchical Model-View-Controller) is an architectural pattern extending MVC. It structures applications into nested modules, allowing for modularity, reusability, and independent sub-requests within a single request.