Operands are the data values that instructions operate on. Memory locations, registers, and variables can all serve as operands as they hold or reference data values. An assembler is a software tool that converts assembly language to machine code - it is not an operand but rather a program that processes instructions containing operands.