HMVC یک الگوی معماری نرمافزار ماژولار است که مخفف Hierarchical Model-View-Controller است. به زبان ساده، به آن معماری سلسله مراتبیِ MVC میگویند یعنی هر ماژول دارای اجزای Model-View-Controller مخصوص به خود است که یک راه برای جداسازی یک برنامه کاربردی به اجزای قابل استفاده مجدد است.
این الگو اغلب در توسعه وب استفاده می شود تا کدهای ماژولار و قابل نگهداری بیشتر را فراهم کند و همچنین راهی برای سازماندهی کد به اجزای قابل استفاده مجدد و مستقل ارائه دهد.