El software es un conjunto de instrucciones y datos que permiten aprovechar los recursos del computador para resolver problemas. 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 administra los recursos del hardware, las aplicaciones que realizan tareas específicas, y el software de usuario final que permite el desarrollo de aplicaciones directamente por los usuarios.