But its not the same as having a great graphics library and widget set at your disposal. For instance, could you write a UML modeling tool using DOM? I think it would be pretty hard.