Présentation du logiciel comprend toutes les différentes formes et les rôles que les données stockées numériquement peuvent avoir et jouer dans un ordinateur (ou un système similaire), indépendamment du fait que les données est utilisé comme code pour un CPU, ou otherinterpreter, ou si elle représente d'autres types d'informations . Logiciel englobe donc un large éventail de produits qui peuvent être développés en utilisant différentes techniques telles que les langues ordinaires de programmation, langages de script, microcode, ou une configuration de FPGA.
Les types de logiciels incluent des pages Web développées dans des langues et des cadres comme le HTML, PHP, Perl, JSP, ASP.NET, les applications XML, et de bureau comme OpenOffice.org, Microsoft Worddeveloped dans des langages comme C, C ++, Objective-C, Java, C #, ou Smalltalk. Application fonctionne softwareusually sur un système d'exploitation de logiciels sous-jacents tels que Linux ou Microsoft Windows.
Logiciel (ou firmware) est également utilisé dans les jeux vidéo et pour les pièces configurables des logicsystems de voitures, les téléviseurs et autres appareils électroniques de consommation. Logiciels est appelé ainsi pour le distinguer de matériel informatique, qui englobe les interconnexions physiques et les dispositifs nécessaires pour stocker et d'exécuter (ou courir) du logiciel. Au plus bas niveau, le code exécutable se compose d'instructions en langage machine spécifiques à un processeur individuel.
Un langage machine se compose de groupes de valeurs binaires signifiant instructions du processeur qui modifient l'état de l'ordinateur de son état précédent. Les programmes sont une séquence ordonnée d'instructions pour changer l'état de l'ordinateur dans un ordre particulier. Il est généralement écrit dans les langages de programmation de haut niveau qui sont plus faciles et plus efficaces pour les humains à utiliser (plus proche du langage naturel) que le langage machine.
Langages de haut niveau sont compilé ou interprété en code objet en langage machine