Los lenguajes informáticos abarcan tanto lenguajes de programación como otros tipos, como HTML, y se clasifican según su ejecución y nivel de abstracción. Los lenguajes de alto nivel son más comprensibles para los humanos y pueden ser interdependientes de la arquitectura de hardware. La portabilidad de un programa puede verse afectada por el tipo de lenguaje y el procesador en el que se desarrolla, lo que a menudo requiere ajustes o reescrituras para ser ejecutado en diferentes equipos.