"It provides the basic components most applications need such as buttons, tabs, menus, trees, and dialogs, as well as a few more capabilities." . . . .