- It is free (& open source), portable, GPL (general purpose language).
- Unike C and C++, it employs dynamic casting, thus making it user friendly.
- There are many useful built-in object types like dictionaries
- It is object oriented as well as functional programming language. C is modular/functional and JAVA is Object oriented.