Instructions
typically bytes or integers
- either all the same size
- or else variable size depending on opcode
split into sections
- one part must identify the instruction
- remainder must contain operands
depends on complexity of the machine being implemented