CPU - microprocessor / microcontroller - digital processors (0/1)
machine level language or binary language ==> 01011 10 11 (not portable)
assembly level language ==> ADD A, B (assembler ==> assembly level language code to machine level language code) (not portable)
high level language ==> c = a + b; (compiler ==> high level language code to machine level language code) (portable)