1. Hardware
1.1. Dispositivos de entrada de datos
1.1.1. Son todos aquellos dispositivos que permiten introducir datos o información en una computadora para que esta los procese.
1.1.1.1. Mause, teclado, micrófono, lápiz óptico entre otros...
1.2. Dispositivos de salida de datos
1.2.1. Son los que permiten obtener o extraer información de la computadora para que se pueda leer, escuchar o utilizar.
1.2.1.1. Proyector, impresora, altavoces y otros...
1.3. Dispositivos de datos mixtos
1.3.1. Son aquellos dispositivos que pueden operar de ambas formas. Es decir que son de entrada y salida de datos a la vez.
1.3.1.1. CD, DVD,Tarjeta Rom, Disco duro y otros...
1.4. Dispositivos de procesamiento
1.4.1. Son los dispositivos que realizan el "trabajo pesado" de la computadora, ya que permiten el procesamiento de los datos introducidos y ordenados.
1.4.1.1. Microprocesador , tarjeta madre, tarjetas de memorias entre otras mas...
1.5. Dispositivos de almacenamiento
1.5.1. Son aquellos dispositivos que utilizamos para poder guardar alguna información ya sea para extraerla de la PC o para introducirla a ella.
1.5.1.1. CD, DVD, USB, Memoria Ram y mas...
2. Software
2.1. Software de sistema
2.1.1. Es el conjunto de instrucciones que permiten el manejo de la computadora. Una computadora
2.1.1.1. Ejemplos: Cargadores de programas. Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como software de sistema). Controladores de dispositivos. Herramientas de programación: compiladores, ensambladores, enlazadores, etc. Programas utilitarios.
2.2. Software de aplicación
2.2.1. Es un tipo de software de computadora diseñado para realizar un grupo de funciones, tareas o actividades coordinadas para el beneficio del usuario.
2.2.1.1. Ejemplos: Wordpad. Google Chrome. Windows Movie Maker. Audacity. Adobe Photoshop. MS Project. Avast. MSN Messenger.
2.3. Software de programación
2.3.1. Se trata de un conjunto de herramientas y utilidades que permiten a los programadores desarrollar programas informáticos utilizando diferentes lenguajes de programación o bases de datos
2.3.1.1. Algunos ejemplos son: Editores de texto. Compiladores. Intérpretes. Enlazadores. Depuradores. Entornos de Desarrollo Integrados (IDE)