# Logiciel (SoftWare) > [!definition] Définition : Logiciel > Un **logiciel** (ou *software* en anglais) est un ensemble de données et de programmes informatiques spécifiant l'exécution de tâches spécifiques. > Le **logiciel** s'oppose au *matériel* (ou *hardware*), qui désigne les composants physiques et tangibles de l'ordinateur. En d'autres termes, le logiciel est la partie immatérielle de l'ordinateur. Il dicte au matériel ce qu'il doit faire. Sans logiciel, un ordinateur n'est qu'un assemblage inerte de circuits et de composants. > [!note]- Mauvaise analogie > Si le materiel informatique était un corps vivant, le logiciel en serait l'instinct voire la volonté (ni l'intelligence et encore moins la conscience ou l'âme). Notez que la notion de logiciel regroupe les commandes et les *données* afférentes. Un fichier de configuration est donc considéré comme du logiciel. # De l'instruction à l'application Nous allons ici détourer les significations de plusieurs mots souvent maladroitement utilisés. Il vous faudra néanmoins être souple avec ses délimitation tant l'informatique évolue. ## Instruction > [!definition] Définition : Instruction informatique Un **instruction** est un ordre donné à une [[02_Le matériel#^e5ae39|unité de traitement]] d'exécuter une *opération élémentaire*. On appelle **jeux d'instructions** l'ensemble des opérations proposées par une famille de processeur. Notez qu'il ne s'agit pas nécessairement d'opérations mathématiques, et qu'il existe des microprocesseurs ne proposant même pas la multiplication. > [!attention] Ne pas confondre *Ligne de code* et *Instruction* > Une ligne de code qui peut vous paraitre élémentaire, comme '*résultat = 5 \* 2*' , représente plusieurs instructions à exécuter par un processeur ! ## Programme > [!definition] Définition : Programme informatique Un **Programme informatique** est une séquence d'instructions (et données afférentes) qui permettent à un ordinateur ou à un autre dispositif électronique d'exécuter des tâches spécifiques. ## Application Faire mieux que ce shéma sur https://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation utilisateur > Application > Système d'exploitation (OS) > **Pilote (Driver) > Firmware** > périphérique # Le millefeuille logiciel Logiciel couches basses ou applicative ![[Operating_system_placement-fr.svg.png]][^1] ![[Drawing 2025-09-03 Stratification des logiciels.excalidraw.png]] ![[Drawing 2025-09-08 Stratification des logiciels.excalidraw.png]] ## BIOS/UEFI réveil ## SE/OS Gestion des processus et des ressources (mémoire notemment) DOS, Windows, Unix (Solaris, BSD), Linux, macOS, Android, iOS, QNX ->BlackBerry OS, VxWorks et FreeRTOS ## FirmWare/ pilote (driver) ## Application empaqueté et distribué. A l'origine employé concernant les logiciels répondant aux besoins d'entreprises (par opposition aux jeux par exemple), le mot application désigna les logiciels destinés aux "smartphones" dans les années 2000 et tend vers un sens plus général --- [^1]: © Golftheman, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons