Software : domaine du non-matériel.
Pouvoir changer le comportement d'une machine sans modifier son matériel.
Un logiciel émule un traitement qui aurait pu être mis en œuvre matériellement.
L'élaboration d'un logiciel constitue un projet qui débouchera sur un produit.
Un composant matériel, le processeur exécute les instructions stockées dans le programme du logiciel en les convertissant en lecture/envoi de signaux électroniques.
Un logiciel applicatif s'exécute généralement à l'aide d'un autre logiciel : l'OS ou une plate-forme s'exécutant sur ce dernier.
Un logiciel est donc écrit dans un langage capable de produire du code exécutable sur cette plate-forme.