- Portability: The language can easily be transferred between different computers with different architecture.
- Debugging: The program are structured and come along with language translators that can identify syntax error.
- User friendly: the language syntax is easy to learn and use.
- Usability: reduces the amount of programming since a piece of code can be shared by many applications.