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 domestique
Presque toujours, les ordinateurs domestiques disposaient d'un interpréteur BASIC combiné à un éditeur ligne par ligne en mémoire morte que l'on pouvait utiliser pour composer des programmes BASIC et les exécuter ou les enregistrer sur bande magnétique ou sur disque. En mode direct, l'interpréteur BASIC servait également d'interface utilisateur et se voyait confier des tâches telles que le chargement, la sauvegarde, la gestion et l'exécution de fichiers, à l'exception du Jupiter Ace, qui avait un interpréteur Forth au lieu de BASIC. Un langage de programmation intégré était considéré comme une nécessité pour tout ordinateur de l'époque, et était la principale caractéristique qui distinguait les ordinateurs domestiques des consoles de jeux vidéo.