Un ordinateur possède deux types de logiciels : un logiciel système et un logiciel d'application. Le logiciel système donne au matériel de l'ordinateur les instructions dont il a besoin pour fonctionner et constitue la base du fonctionnement des applications. Le logiciel d'application donne à l'ordinateur des fonctionnalités pratiques.
Le logiciel système se compose du système d'exploitation, qui possède une interface utilisateur graphique qui permet à l'utilisateur d'interagir avec lui, et des utilitaires. Le système d'exploitation et les utilitaires fonctionnent ensemble pour déplacer les données entre le processeur, la mémoire, le stockage et les périphériques de l'ordinateur. Ils servent de back-end pour le fonctionnement d'un ordinateur.
Le logiciel d'application est facilement apparent et visible pour l'utilisateur. Il comprend les navigateurs Web, les programmes de productivité d'entreprise, les jeux et autres applications qui rendent l'ordinateur utile.