Existen distintos tipos de lenguaje de programación, con sus propias características y particularidades que los diferencian unos de otros. A grandes rasgos, se dividen en dos tipos:
Lenguajes de bajo nivel, que establecen una comunicación directa con el lenguaje binario de los ordenadores. A su vez, pueden dividirse en:
Lenguaje máquina Lenguaje ensamblador
Lenguajes de alto nivel, que facilitan la comprensión de los algoritmos por parte de los usuarios y son más fáciles de aprender. Tienen que ser traducidos a lenguaje máquina para que los ordenadores puedan ejecutarlos y se adaptan al código máquina por medio de intérpretes (que ejecutan paso a paso el código fuente, sin que haya una traducción en la pre ejecución) y compiladores (traductores del código fuente al código de máquina).