El software es una creación inmaterial del cerebro humano y una de las estructuras más complejas conocidas. Básicamente, el software proporciona instrucciones para que las computadoras funcionen y permiten la interacción entre humanos y máquinas. Los diferentes tipos de software incluyen sistemas operativos, procesadores de texto, hojas de cálculo, bases de datos, programas gráficos y de diseño asistido por computadora, editores gráficos, programas de edición gráfica y navegadores web.