Explains what it means for an environment to be truly object-oriented (OO) not just by having a modern user interface, but by applying the concept of data abstraction. The text introduces five design principles for OO environments and a complete set of tools for applying these principles.