El software es un componente esencial de los computadores que permite aprovechar todos los recursos del hardware mediante instrucciones y datos. El software administra los recursos computacionales, proporciona herramientas para optimizarlos y actúa como intermediario entre el usuario y la información almacenada. Existen tres tipos de software: el sistema operativo que controla el hardware, las aplicaciones que realizan tareas específicas y el software de usuario final que permite el desarrollo de aplicaciones directamente por los usuarios.