Logiciel
Les deux principales catégories de logiciels sont les logiciels "applicatifs" et les logiciels de "système". Le logiciel applicatif est destiné à aider les usagers à effectuer une certaine tâche, et le logiciel de système est destiné à effectuer des opérations en rapport avec l'appareil informatique.
Freeware
Dans les années 1970, les logiciels étaient distribués avec le matériel et n'étaient pas considérés comme une marchandise vendable. Cela résultait de la forte dépendance qui existait entre le logiciel, généralement écrit en langage machine comme l'assembleur, et le matériel. L'apparition de langages informatiques portables, tels que le C, mirent fin à ce couplage, car un même code source pouvait désormais servir à générer des programmes capables de s'exécuter sur différents types d'ordinateurs. Dès lors, vendre du logiciel devint une activité spécialisée et lucrative.