Este documento describe dos tipos de lenguajes de programación: lenguajes de bajo nivel como el lenguaje máquina y el lenguaje ensamblador, cuyas instrucciones controlan directamente el hardware; y lenguajes de alto nivel como los lenguajes independientes del equipo que permiten describir estructuras de información y secuencias de acciones para realizar tareas específicas.