Lenguaje máquina, fácil de entender para la maquina difícil para el usuario, generado por el software y no por el programador
Bajo nivel, dependientes de la maquina sobre la que se ejecutan, eg. Lenguaje ensamblador
Alto nivel, independientes de la máquina, se pueden usar en cualquier computadora