Posee dos tipos de componentes que engloban todos los sistemas que integran un computador:
Elementos físicos visibles de la computadora
Instrucciones invisibles que controlan el hardware y lo hacen realizar tareas especificas
Lenguajes de Maquina: Idioma nativo de un computador. Hecho en forma de código binario (1s y 0s)
Lenguaje de Ensamblador: Un poco mas avanzado que un lenguaje de maquina. Utiliza palabras descriptivas cortas para representar un conjunto de instrucciones de maquina
Lenguaje de Alto Nivel: Lenguajes que se pueden ejecutar en diferentes tipos de máquinas. Son más fáciles de aprender y usar