Este documento clasifica el software en tres categorías: software de programación, software de aplicación y software de sistema. El software de programación incluye lenguajes de programación como Assembler, Fortran y C++. El software de aplicación incluye programas de uso general como juegos, reproductores de medios y antivirus, así como programas específicos como diagnósticos por imagen. El software de sistema gestiona los recursos del hardware, e incluye sistemas operativos, controladores, BIOS y firmware.