Básicamente, el software es un instructivo escrito en un lenguaje especial que guía el funcionamiento de un dispositivo. Para desarrollar software, el estudiante debe comprender y utilizar una serie de métodos, modelos, herramientas y lenguajes que le permitan analizar, diseñar y desarrollar aplicaciones que actúen como intermediarias entre las necesidades del ser humano y las acciones de una máquina.