La technologie informatique est une technologie qui, au lieu de construire une machine physique pour chaque application, construit une machine logique ou virtuelle.
La machine logique est à usage général et peut être mise au service de n'importe quel problème spécifique.
Chaque problème spécifique est mis en œuvre dans la machine logique par un logiciel. Le logiciel est donc l'élément le plus important de la technologie informatique.
Le logiciel permet la production en série de machines physiques bon marché qui peuvent être tournées vers n'importe quelle application, plutôt que de construire du matériel coûteux à usage spécifique.
Non seulement cela, mais les logiciels sont flexibles et peuvent être améliorés avec de nouvelles fonctionnalités au fil du temps sans qu'il soit nécessaire de remplacer la machine physique d'origine - seule la machine logique est modifiée et cela est peu coûteux à distribuer (maintenant sur le réseau, donc rien de physique ne doit être produit ou expédié).
Un fait important de l'informatique est qu'avec seulement quelques installations, la puissance complète de l'informatique peut ainsi être réalisée. Aucune machine ne peut faire des instructions "magiques" qui la rendent plus puissante que les autres. L'interaction avec le monde physique est un peu différente, mais toutes les machines ayant les fonctionnalités de base sont équivalentes au niveau logiciel.
L'important dans tout cela est que toutes les machines peuvent être traduites en d'autres machines. C'est important à propos de la production de logiciels - les langages de haut niveau qui expriment des domaines de problèmes peuvent être traduits en programmes exécutables orientés machine. Notez à nouveau que les interactions avec le monde physique sont différentes - le matériel peut inclure une instruction pour "déplacer le bras du robot vers le haut", "lire l'image actuelle de la cellule photo", etc. et celles-ci peuvent être données par des déclarations équivalentes dans un langage de haut niveau - il n'y a pas besoin de langages de systèmes de bas niveau (bien que l'on puisse soutenir qu'un tel contrôle rend le langage de bas niveau).
Cependant, la plupart des logiciels sont indépendants des capteurs physiques (dispositifs d'entrée) et des activateurs (dispositifs de sortie).
La technologie informatique concerne la mise en œuvre effective et efficace de ces idées.