Weil es den Anfängen der elektronischen Datenverarbeitung einfacher war, mit ihrer Hardware-Architektur zu arbeiten, die nur Nullen und Einsen verwendete. Jeder moderne Computer verfügt über eine Zentraleinheit (Central Processing Unit, CPU), die alle arithmetischen Berechnungen und logischen Operationen durchführt. Die CPU besteht aus Millionen von winzigen Bauteilen, den so genannten Transistoren, die im Grunde genommen Schalter sind. Wenn der Schalter eingeschaltet ist, steht er für 1, und wenn er ausgeschaltet ist, steht er für 0. Daher müssen alle Computerprogramme letztlich in Binärcode-Befehle übersetzt werden, die eine Computer-CPU interpretieren und ausführen kann.