El XML o lenguaje Extensible de Marcas crea una serie de documentos XML que pueden ser procesados por una serie de programas, entre ellos los navegadores. El lenguaje XML en sí mismo es un lenguaje para organizar contenidos.
No está diseñado para ser visualizado o procesado por ningún programa, navegador, o aplicación. Su utilidad está en poder organizar una serie de contenidos de una forma estructurada (por ejemplo contactos de una agenda, o artículos de un comercio).
La separación de intereses (Separation of Concerns) ha sido abordada desde hace varias décadas como una manera de enfrentar la creciente complejidad en los sistemas de software. Un interés (concern) es una parte o unidad que es relevante para un concepto particular, objetivo o propósito relacionado con el software que se está desarrollando.