The Workplace Shell is both a user interface to OS/2 itself and an application environment in which user-written programs can integrate themselves with one another, and with OS/2's user interface. This section describes these two aspects of the Workplace Shell.