What it is and the problem it solves
It is a set of interlocking ideas—object-oriented programming, the overlapping window GUI, and the Dynabook vision—that solve the problem of making computing intelligible, adaptable, and personal for non-specialists.
How it works
It works by treating software as interacting objects—each with its own memory and behaviour—rather than sequences of instructions. It uses message-passing between objects to trigger actions. The windowed GUI overlays independent, movable, resizable visual containers on screen, each representing a separate application or document.
What works
The Smalltalk language works as a fully integrated, live, reflective environment where code can inspect and modify itself. The windowed GUI works as a coherent spatial metaphor for multitasking. The object model works as a rigorous abstraction for building complex, maintainable systems.
What does not
It does not deliver the Dynabook: no portable, child-accessible, networked tablet emerged from Kay’s work at PARC. Smalltalk ran only on custom hardware. The overlapping window interface was never shipped commercially by Xerox.
What it changes
It changes how programmers think about modularity, encapsulation, and user agency. It shifts interface design from command-line control to direct manipulation. It establishes object-orientation as a dominant paradigm—not through adoption, but through conceptual inheritance.
Is it worth your time
Yes—if you work with software design, systems architecture, or human-computer interaction. Its abstractions remain foundational, but its original implementations were research prototypes, not production tools.