Assembler is a system software that translates assembly level language/mnemonics into object code. Assembly level programs contain assembler directives(pseudo instructions) that can't be translated into object code
Assembler is designed as Two pass. Assembler needs to read source pragram twice to translate into object code.