El software permite a los usuarios ordenar a las computadoras que realicen tareas y tiene tres funciones principales: administrar los recursos computacionales, proporcionar herramientas para optimizarlos y actuar como intermediario entre el usuario y la información almacenada. Existen tres tipos de software - software de sistema para controlar las características de la computadora, software de aplicación para concretar tareas del usuario, y software de programación para desarrollar otros programas informáticos.