Los tipos de software de sistema incluyen cargadores de programas, sistemas operativos y sus componentes, controladores de dispositivos, herramientas de programación, programas utilitarios, entornos de escritorio e interfaces gráficas de usuario, líneas de comandos, BIOS, hipervisores y bootloaders. El firmware se almacena en memoria no volátil como circuitos integrados.