El software son programas que permiten dar funcionalidad a las computadoras aunque sean intangibles e invisibles. Hay diferentes tipos de software como firmware, sistemas operativos, drivers, DLL, aplicaciones de uso general, aplicaciones de desarrollo y software antivirus. El sistema operativo maneja los recursos del hardware mientras que las aplicaciones permiten realizar tareas específicas para los usuarios.