An assembler converts symbolic labels used in assembly language code into actual memory addresses during the assembly process. These memory addresses represent the locations in memory where instructions or data are stored, allowing the computer to execute the program correctly.