El software es el componente intangible que permite que las computadoras realicen tareas inteligentes, y se puede clasificar de diversas maneras. Una clasificación común se basa en las tareas que facilita, como el software de desarrollo, que ayuda en la creación de otros programas, y el software de aplicación, que permite a los usuarios realizar tareas específicas.