Machine language is the language understood by the computer. It is made up of instructions and data in binary number system. It is very difficult to understand but that is the only language that computer can work it. All programs and programming language can generate or run in machine language.
Assembly language is a software tool that can be directly translated into machine language with the use of the system program called assembler.
Source: Embedded source materials in Google Classroom