Il existe deux principaux types de logiciels : les logiciels système et les logiciels d'application. Le logiciel système fait référence à un programme qui fait fonctionner le matériel de l'ordinateur, tandis que les logiciels d'application sont des logiciels qui accomplissent une tâche spécifique ou plusieurs Tâches. Le logiciel système est essentiellement le système d'exploitation de l'ordinateur et est généralement fourni avec le matériel. Le logiciel d'application comprend une vaste collection d'applications conçues pour des tâches spécifiques.
Le logiciel système comporte généralement divers composants qui accomplissent un travail spécifique. Par exemple, le système d'entrée et de sortie de base gère le flux d'instructions entre les différentes parties matérielles et le système d'exploitation. Un programme de démarrage charge le système d'exploitation principal en mémoire au démarrage de l'ordinateur. Les pilotes de périphérique sont également des composants du logiciel système qui contrôlent des périphériques matériels particuliers. Le logiciel système est parfois appelé logiciel de bas niveau car il s'exécute au niveau le plus élémentaire d'un ordinateur.
Les logiciels d'application, quant à eux, permettent aux utilisateurs d'ordinateurs d'accomplir diverses tâches. Lorsqu'un programme d'application est ouvert, il s'exécute dans le système d'exploitation jusqu'à sa fermeture. Il existe d'innombrables types de programmes d'application, notamment des applications Web, des applications de bureau et bien d'autres. Des exemples typiques de logiciels d'application incluent des tableurs, des traitements de texte et des lecteurs multimédias, entre autres.