Lenguajes de lado servidor o cliente El navegador es una especie de aplicación capaz de interpretar las órdenes recibidas en manera de código HTML fundamentalmente y convertirlas en las páginas que son el fruto de felicidad orden. Cuando nosotros pinchamos sobre un enlace hipertexto, en verdad lo que pasa es que establecemos una petición de un archivo HTML residente en el servidor (un ordenador que se descubre continuamente conectado a la red) el cual es enviado e interpretado por vuestro navegador (el cliente). Sin embargo, si la página que pedimos no es un archivo HTML, el navegador es incapaz de interpretarla y lo único que es capaz de hacer es salvarla en manera de archivo. Es por ello que, si deseamos contratar lenguajes accesorios para hacer un espacio web, es plenamente indispensable que sea el propio servidor quien los ejecute e interprete para despues enviarlos al cliente (navegador) en manera de archivo HTML totalmente legible por él. De modo que, cuando pinchamos sobre un enlace a una pagina que contiene un script en un lenguaje comprensible solamente por el servidor, lo que ocurre en verdad es que dicho script es ejecutado por el servidor y el fruto de esa ejecucion da espacio a la generacion de un archivo HTML que es enviado al cliente. Así pues, podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él. Por otro lado, los lenguajes de lado cliente (entre los cuales no sólo se descubre el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente "digeridos" por el navegador y no requieren un pretratamiento. Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. Así, por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, lo cual faculta que la página pueda ser albergada en cualquier espacio sin necesidad de pagar más ya que, por norma general, los servidores que aceptan páginas con scripts de lado servidor son en su mayoría de pago o sus prestaciones son muy limitadas. Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo. Por otra parte, los scripts son almacenados en el servidor quien los ejecuta y traduce a HTML por lo que permanecen ocultos para el cliente. Este hecho puede resultar a todas luces una manera legítima de proteger el esfuerzo intelectual realizado.