To establish a base definition of an object-oriented user interface, CUA guidelines are highlighted. The OS/2 Workplace Shell is an object-oriented user environment based on these guidelines. General object-oriented user interface concepts are then used to explain the underlying design of the Workplace Shell Programming Interface.