Existen diferentes tipos de lenguajes de programación, desde lenguajes de máquina basados en 0s y 1s hasta lenguajes de alto nivel independientes del hardware, con lenguajes ensamblador que se encuentran en el medio y traducen instrucciones a lenguaje de máquina, mientras que los lenguajes de alto nivel se compilan o interpretan a código ejecutable.