La jerarquía de una computadora consta de 6 niveles. El nivel más alto es el usuario, seguido por los lenguajes de alto nivel, el ensamblador, el software del sistema, el lenguaje de máquina e instrucciones, y el nivel de control más bajo. Cada nivel abstracta el nivel inferior y provee servicios para el nivel superior.