El documento define los diferentes tipos de software, incluyendo software de sistemas, software de programación, software de aplicaciones y firmware. Explica que el software de sistemas, también llamado software operativo, sirve como base para interactuar con el hardware y otros programas, e incluye sistemas operativos como Android, Linux y Windows. También describe lenguajes de programación como Pascal, Java y PHP, y aplicaciones como WhatsApp, Facebook y Edmodo. Finalmente, define el firmware como el software que interactúa directamente con el hardware para controlarlo.