| High Level language is machine independent. | Low Level language is machine dependent. |
| High Level language is human friendly so it is easy to understand for programmers. | Low Level language is machine friendly so it is difficult to understand for programmers. |
| High Level language needs a compiler or interpreter for translation to machine code. | Low Level language might need a assembler for translation to machine code. |
| Programs written in High Level language are easier to modify and debug. | Programs written in Low Level language are hard to modify and debug. |