For Beginners, One should know that Assembly Language are different for different CPU family.
Although they all look alike but they are different.
Assembly language for x64 based processor will not run on IBM Mainframe computers.
An Assembler translates a program from an Assembly Language to Machine Language.
An Disassembler performs the reverse function.
For more introduction : What is Assembly Language in Computer Programming | Freshers Talent