Este documento define y describe diferentes tipos de software, incluyendo software de sistema como Linux, Windows XP y Ubuntu; software de programación como Java, Python y Oracle; software de aplicación como Google Chrome y Microsoft Office; y firmware. El firmware se describe como el software de más bajo nivel que controla los circuitos electrónicos de un dispositivo y tiene interacción directa con el hardware.