Existen diferentes tipos de software, incluyendo software de sistemas como sistemas operativos y controladores de dispositivos, software de programación, y software de aplicaciones que son conjuntos de programas, procedimientos, reglas y datos que permiten las operaciones de sistemas de computación.