Las partes fundamentales de toda computadora son la CPU, el monitor y el teclado. La CPU procesa las instrucciones de los programas y los datos, el monitor muestra los resultados de la CPU, y el teclado permite la entrada de datos a la computadora. El software se puede clasificar en sistemas operativos, aplicaciones y utilidades. Los sistemas operativos gestionan los recursos y proveen interfaces para el usuario y programador.