El software es la parte lógica e intangible de una computadora. Existen diferentes tipos de software como el software de sistema que permite la interacción con el hardware a través del sistema operativo, el software de programación que permite desarrollar otros programas, editores de texto para crear y modificar archivos de texto, compiladores para traducir código, intérpretes para ejecutar programas de alto nivel, enlazadores para crear archivos ejecutables, depuradores para depurar errores, entornos de desarrollo integrados con herramientas