Programme, die Computer direkt erkennen und ausführen können, sind Maschinensprachenprogramme. Maschinensprache ist eine Computersprache auf niedriger Ebene, die direkt von der Computerhardware ausgeführt wird. Es verwendet Binärcodes (0 und 1) zur Darstellung von Anweisungen und Daten, einschließlich spezifischer Opcodes, Register, Speicheradressen usw. Maschinensprachprogramme werden direkt auf der Zentraleinheit (CPU) des Computers ausgeführt.
Allerdings ist das Schreiben und Verstehen von Maschinensprachprogrammen für die meisten Menschen schwierig und mühsam. Daher hat die Entwicklung von Hochsprachen es Programmierern ermöglicht, Programme mit besser lesbarem Code zu schreiben. Hochsprachen (wie C, Java, Python usw.) erfordern einen Compiler oder Interpreter, um den Quellcode in Maschinensprachencode umzuwandeln, damit der Computer ihn direkt ausführen kann. Aus praktischer Sicht werden die meisten Programme also in einer Hochsprache geschrieben und durch einen Kompilierungs- oder Interpretationsprozess in ein maschinensprachiges Programm umgewandelt, das der Computer ausführen kann.