Un logiciel informatique, également appelé logiciel, est un ensemble d'instructions et de documentations qui indiquent à un ordinateur ce qu'il doit faire ou comment effectuer une tâche. Les logiciels comprennent tous les différents programmes d'un ordinateur, tels que les applications et le système d'exploitation. Les applications sont des programmes conçus pour effectuer une opération spécifique, comme un jeu ou un traitement de texte. Le système d'exploitation (par exemple Mac OS, Microsoft Windows, Android et diverses distributions Linux) est une couche de logiciels qui sert de plate-forme pour l'exécution des applications et contrôle tous les outils de l'interface utilisateur, y compris l'écran et le clavier.
Le mot "logiciel" a été utilisé pour la première fois à la fin des années 1960 pour souligner sa différence avec le matériel informatique, qui peut être physiquement observé par l'utilisateur. Le logiciel est un ensemble d'instructions que l'ordinateur suit. Avant les disques compacts (CD) ou le développement de l'ère Internet, les logiciels étaient utilisés sur divers supports de stockage de données informatiques comme les cartes perforées, les disques magnétiques ou les bandes magnétiques.
Le mot "microprogramme" est parfois utilisé pour décrire un style de logiciel conçu spécifiquement pour un type d'ordinateur ou un appareil électronique particulier et généralement stocké sur une mémoire Flash ou une puce ROM dans l'ordinateur. Le terme "microprogramme" désigne généralement un logiciel qui contrôle directement un élément de matériel. Le microprogramme pour un lecteur de CD ou le microprogramme pour un modem sont des exemples de mise en œuvre de microprogrammes.
Aujourd'hui, les logiciels sont devenus une partie importante de notre vie. Sans logiciel, les humains ne peuvent pas se développer. Nous utilisons des logiciels partout. Les ingénieurs en logiciel sont chargés de produire des logiciels sans défaut qui sont littéralement devenus une partie essentielle de notre vie quotidienne. L'évolutivité et la conformité sont deux des principales propriétés de la conception des logiciels. Il existe également différents modèles de traitement pour la conception de logiciels, notamment les méthodes de conception de logiciels Build and Fix, Waterfall et Agile.

