| High level languages | Assembly languages | Machine languages |
| 1. Easy to understand | 1. Less under stable | 1. Very difficult to understand |
| 2. Program are portable | 2. Not portable-Portable only to processor having same interpreter | 2. Not portable- Portable only to processor of same architecture |
| 3. Debugging is easier | 3. Complex | 3. Very complex |
| 4. Most suited software development Uses compiler and interpreter to generate object code | 4. Not suited for software Development. Uses assembler to generate object code | 4. No translation is required. |
