source code
The human-readable instructions a programmer writes in a programming language, saved as a text file (such as a .py file).
machine code
Instructions in binary (1s and 0s) that a particular processor can execute directly.
instruction set
The complete list of machine instructions a processor type understands, such as x86-64 or ARM.
opcode
The part of a machine instruction that says which operation to do (load, add, store...).
operand
The part of a machine instruction that says what to work on: a register, a value or a memory address.
assembly language
A low-level language with a short word (mnemonic) for each machine instruction, such as ADD or MOV.
high-level language
A language close to human language and math, such as Python, Java or C++; one line can become many machine instructions.
bytecode
An in-between code, simpler than source code, that a virtual machine runs. Python and Java both use bytecode.
executable
A file of machine code that the operating system can run, such as a .exe file on Windows.