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.
Distribution de logiciels
Techniquement, un logiciel existe sous deux formes: le "code source", qui est la forme exprimée par le programmeur, et le "code objet" ou "code exécutable" qui est la forme finale dans laquelle le programme peut être exécuté. Lorsqu'une copie du code source est mise en circulation, il est techniquement impossible d'imposer le respect de la propriété intellectuelle.