The pros are as follows: APIs with very high abstraction levels Extensions for many programming languages Huge documentation and a very large community