Hay lenguajes que pueden pertenecen a dos categorías. El programa en estos lenguajes puede ser afectado por una fase de compilación intermediaria, en un archivo escrito en un lenguaje confuso y no realizable. Hay programas que a menudo se cargan en páginas web y estos son archivos compilados que sólo pueden ejecutarse dentro de un navegador web.