A complete environment for Web site development, interoperability, security, and maintenance so that developers do not have to build customized systems from the ground up every time they launch a new site.
Standards, consistency, and predictability.
Software components or building-blocks so that developers can share and reuse code.
A model or standard architecture that allows easy visualization of how the entire system works.
Reusable and thoroughly tested code in the libraries, classes and functions.
Well-structured code using architectural patterns