Maschinensprache ist die unterste Programmiersprache, die von der Zentraleinheit (CPU) eines Computers verstanden wird.
Jeder Prozessortyp unterstützt seine einzigartige Maschinensprache, wodurch die Programmierung in Maschinensprache äußerst spezifisch für eine Zielplattform ist. Als Low-Level-Sprache manipuliert die Maschinensprache direkt die Hardware des Prozessors.
Beim Programmieren in Maschinensprache werden im Allgemeinen Folgen von Binärcodes direkt geschrieben, beispielsweise lange Zeichenfolgen aus Einsen und Nullen. Weil Binärdateien für Menschen schwierig zu lesen und zu schreiben sind. Maschinensprachen werden fast nie direkt von Programmierern geschrieben.
Die meisten Programmierer entwickeln in höheren Programmiersprachen und verwenden Compiler oder Assembler, um für Menschen lesbare Anweisungen in die Maschinensprache des Zielprozessors umzuwandeln