I started reading some of the QML tutorials, and it seems pretty interesting. There is just one big stumbling block for me that isn't explained in the tutorials: What does QML actually mean? What actually are those "Rectangle", "mouseArea", etc. elements?

Also, slightly unrelated, but what's the purpose of QML? To me it seems like first you have to reinvent all the widgets and then still have them not fit in with the platform look and feel. Basically, what is QML's place compared to "normal" Qt GUI widgets? It it for special purposes only, or does it work with Qt/C++?