La separación entre la estructura y los datos subyacentes de un mensaje permite a ambos variar independientemente.
Los formularios web están definidos en lenguajes de programación como HTML, Perl, Java o .NET.
Una vista tabular, sin embargo, puede ser imitada usando una tabla HTML estándar con elementos input text en cada celda.
Por ejemplo, el formulario puede reaccionar en tiempo real y solicitar o enviar nueva información mientras este aún está siendo desplegado, sin el uso de un lenguaje script separado.
Los formularios pueden ser combinados con varios scripts para permitir a los programadores crear sitios web dinámicos.
Este mismo problema es tremendamente evidente para cualquier programador que escribe código JavaScript para múltiples navegadores.