Cual es la diferencia entre estos tipos de lenguajes, y que ventajas o desventajas tienen para crear aplicaciones web?
No es un un lenguaje, es un patrón o modelo de abstracción de desarrollo de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de negocio en tres componentes distintos.