1. Software de Sistema
1.1. Sistema Operativo
1.1.1. Permite crear un enlace entre los controladores y el hardware y nos brinda la posibilidad de poder usar una computadora o un móvil
1.2. Controladores o Drivers
1.2.1. Permite que un sistema operativo identifique un hardware correctamente
1.3. Librerías
1.3.1. Conjunto de funciones que permiten al sistema operativo interpretar un código
1.4. Gestor de Arranque
1.4.1. Permite definir cual sistema operativo deseamos iniciar en una computadora o dispositivo
1.5. Interfaz gráfica
1.5.1. Es un complemento del sistema operativo, interactua de forma más sencilla y vistosa
2. Software de Programación
2.1. Visual Studio
2.1.1. Creado por Microsoft que permite desarrollar aplicaciones para Windows, Android, IOS, Web y servicios en la nube
2.2. Eclipse
2.2.1. Utilizado para el desarrollo de aplicaciones en Java también soporta lenguajes como C++, Python, PHP, entre otras
2.3. NetBeans
2.3.1. IDE de uso general con soporte para multiples lenguajes de programación, incluyendo Java, C++, PHP
2.4. Intellij IDEA
2.4.1. Un IDE para desarrolladores de Java con una amplia gama de herramientas
2.5. Sublime Text
2.5.1. Un editor de texto liviano y flexible para programadores que soporta muchos lenguajes de programación
2.6. Atom
2.6.1. Editor de texto moderno, soporta numerosos lenguajes de programación