- Object oriented programming; programming is so much more natural and easier to maintain with OOP, even though it can be overdone. Easier to avoid spaghetti Code.
- Works seamlessly with a number of popular APIs, libraries, toolkits...
- Backwards compatibility (for the most part) with C