Langage de programmation
Chaque appareil informatique a un ensemble d'instructions qui peuvent être utilisées pour effectuer des opérations. Les instructions permettent d'effectuer des calculs arithmétiques ou logiques, déplacer ou copier des données, ou bifurquer vers l'exécution d'autres instructions. Ces instructions sont enregistrées sous forme de séquences de bits, où chaque séquence correspond au code de l'opération à effectuer et aux opérandes, c'est-à-dire aux données concernées ; c'est le langage machine.
Ordinateur
De 1834 à 1837, Charles Babbage conçoit une machine à calculer programmable en associant un des descendants de la Pascaline (première machine à calculer mécanique inventée par Blaise Pascal) avec des instructions écrites sur le même type de cartes perforées que celles inventées par Joseph Marie Jacquard pour ses métiers à tisser. C'est durant cette période qu'il imagine la plupart des caractéristiques de l'ordinateur moderne. Babbage passe le reste de sa vie à essayer de construire sa machine analytique, mais sans succès. Nombre de personnes essayent de développer cette machine, mais c'est cent ans plus tard, en 1937, qu'IBM inaugure l'ère de l'informatique en commençant le développement de l'ASCC/Mark I, une machine construite sur l'architecture de Babbage qui, une fois réalisée, est considérée comme l'achèvement de son rêve.