assembly language is a language.
machine code is a language.
they are isomorphic, but different. assembly language (source) converts to machine code (destination).
assembly is... source. code.
machine language is not, unless you consider vliw or microcode, useful to think about but doesn't extend the analogy already in place.