Hay tres tipos de software: el software de sistema controla los dispositivos de hardware y la comunicación entre ellos; el software de aplicación es utilizado por los usuarios para realizar tareas específicas; y el software de desarrollo son lenguajes de programación usados por programadores para crear nuevos programas.