Les logiciels se divisent généralement en trois catégories principales, chacune ayant des fonctions et des utilisations spécifiques :
Ce type de logiciel est essentiel pour faire fonctionner l'ordinateur. Il inclut le système d'exploitation (comme Windows, macOS, Linux) qui gère le matériel et permet aux autres logiciels de fonctionner. Les logiciels système assurent la gestion des ressources matérielles, la gestion des fichiers, la communication avec les périphériques, etc.
Les logiciels applicatifs sont conçus pour réaliser des tâches spécifiques pour l'utilisateur. Cela inclut des applications comme les suites bureautiques (Microsoft Office, LibreOffice), les navigateurs web (Chrome, Firefox), les logiciels de retouche photo, de montage vidéo, de gestion de bases de données, etc.
Ce type de logiciels est utilisé par les programmeurs pour créer, tester et maintenir d'autres logiciels. Il comprend des environnements de développement intégrés (IDE), des compilateurs, des éditeurs de code, des débogueurs et d'autres outils nécessaires pour le développement logiciel.