The primary output of an assembler is machine-specific binary instructions that represent the program’s instructions and data in a format that the CPU can directly execute. These binary instructions are specific to the target architecture and are not meant to be human-readable or portable across different platforms without reassembly.