MAL is a programming language abstraction which hides details of the MIPS RISC architecture. Many MAL instructions are identical to TAL, but some MAL instructions require 2 or 3 TAL instructions.
The process of translating MAL into machine code is called assembly. The first step in assembling a MAL program is translation to TAL. The program which performs the assembly language translation is the assembler. A smart assembler is required to synthesize MAL instructions from 2 or more TAL instructions.