It supports procedural, functional, and object-oriented programming.  You could even mix-and-match styles if needed.<p>Sure, it might not do them all 100% perfectly, but it does them well enough to get things done.