Diazo is a tool for theming websites. It allows separating website content from design so the same content can be displayed using different designs. Diazo works by merging HTML from a content site with HTML from a theme site using rules defined in XSLT. This allows legacy websites and websites built with different technologies to be re-themed without modifying the underlying code. Diazo uses concepts from model-driven engineering to provide an abstraction layer between website designs and content through model transformations.