Graphical User Interface

How has the graphical user interface changed since the early Macintosh / Windows days? What has stayed the same? What needs to be improved now that technology has improved?