Another possiblity is no interpreter at all. The interpreter allows a clean seperation between the display server, and client application. Mac OS X seems oriented to the desktop user, so they probably don't care about this. They might use a hybrid interpreter/API, where the API has fine control over the interpreters actions. This would probably be closer to most graphics APIs available. Mark