The document discusses different structures for programming teams: - Democratic structure where all members participate in decisions and leadership rotates. - Chief programmer structure with one lead programmer who designs work and manages others. - Hierarchical structure that combines aspects of the democratic and chief programmer models with levels like project leader, senior programmers, and junior programmers. The structures vary in things like communication paths, decision making, and suitability for different types and sizes of projects.