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.
Partage des connaissances
Il existe de nombreux logiciels permettant de rassembler et ainsi d’échanger des connaissances entre différents utilisateurs. S'ils ont un intérêt commun, ils peuvent collaborer au sein des communautés de pratique. Ils présentent la capacité de créer différentes classes de connaissances, de relier les informations entre elles et de les retranscrire sur des cartes :