Este documento clasifica y describe tres tipos de software: software libre, software propietario y clasificación de software. El software libre puede ser usado, copiado, modificado y redistribuido libremente, mientras que el software propietario limita estas libertades. El software se clasifica en aplicaciones, lenguajes y sistemas; donde las aplicaciones son programas específicos, los lenguajes permiten programar y los sistemas interactúan con el hardware.